首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让gcc吐出从流程图到源代码行号的映射

要让gcc吐出从流程图到源代码行号的映射,您需要使用一些工具和技术。以下是一些建议:

  1. 使用-g选项编译源代码,以在可执行文件中包含调试信息。
代码语言:txt
复制
gcc -g source.c -o executable
  1. 使用gdb(GNU调试器)来调试可执行文件。gdb可以帮助您检查源代码行号、设置断点、单步执行等。
代码语言:txt
复制
gdb executable
  1. 使用-S选项让gcc只生成汇编代码,并使用-g选项包含调试信息。
代码语言:txt
复制
gcc -S -g source.c -o assembly.s
  1. 使用-E选项让gcc只进行预处理,并使用-g选项包含调试信息。
代码语言:txt
复制
gcc -E -g source.c -o preprocessed.c
  1. 使用-fdump-tree-all选项让gcc在编译过程中生成各种树形图。
代码语言:txt
复制
gcc -fdump-tree-all source.c -o executable

这将生成各种树形图文件,例如source.c.002t.optimizedsource.c.004t.gimple

  1. 使用-fdump-rtl-all选项让gcc在编译过程中生成各种RTL图。
代码语言:txt
复制
gcc -fdump-rtl-all source.c -o executable

这将生成各种RTL图文件,例如source.c.030r.lcmsource.c.031r.expand

通过以上方法,您可以生成各种不同级别的代码表示,并使用这些表示来映射流程图和源代码行号。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券