将程序集映射到C源代码

时间:2014-09-11 07:19:50

标签: c assembly compiler-construction

是否有使用C编译器(如GCC或clang)生成汇编输出,其中C代码映射到汇编输出(以便可以在Linux系统中查看汇编代表哪个汇编块)?我试图理解一段C代码的输出是什么启用了O3,但是由于缺乏对汇编的了解,我现在遇到了困难。

1 个答案:

答案 0 :(得分:0)

-S使用gcc选项生成程序集文件输出。

  

gcc -S file.c

修改

如果您要同时查看assembly输出和C代码,请使用gdb -tui a.out

  

(gdb)布局拆分

layout split命令将窗口分为两部分 - 一部分显示源代码,另一部分显示相应的部件。