【发布时间】:2016-09-06 08:29:50
【问题描述】:
我想分析我正在编译的 C 程序的汇编输出。
为了启用 GCC 保存临时文件,我在编译时添加了 -save-temps 选项。
在另一个link 中,我发现以下 GCC 选项可以在汇编代码中产生额外的输出。如何将此选项与-save-temps 结合使用以产生更具可读性的汇编输出?我还想确保我正在查看的程序集文件对应于 GCC 生成的二进制文件。
-a[sub-option...] turn on listings Sub-options [default hls]: c omit false conditionals d omit debugging directives g include general info h include high-level source l include assembly m include macro expansions n omit forms processing s include symbols =FILE list to FILE (must be last sub-option)
【问题讨论】:
-
试试
-fverbose-asm。 -
有关使 asm 输出具有人类可读性的更多提示,另请参阅:How to remove “noise” from GCC/clang assembly output?
-
好的,我认为它有帮助。谢谢!
-
-a选项仅适用于汇编程序。它不会改变 GCC 的汇编输出。它会影响汇编器生成的汇编列表文件,该文件是汇编输入的格式化版本,显示汇编器生成的机器代码。