是否有使用C编译器(如GCC或clang)生成汇编输出,其中C代码映射到汇编输出(以便可以在Linux系统中查看汇编代表哪个汇编块)?我试图理解一段C代码的输出是什么启用了O3,但是由于缺乏对汇编的了解,我现在遇到了困难。
答案 0 :(得分:0)
对-S
使用gcc
选项生成程序集文件输出。
gcc -S file.c
修改强>
如果您要同时查看assembly
输出和C
代码,请使用gdb -tui a.out
:
(gdb)布局拆分
layout split命令将窗口分为两部分 - 一部分显示源代码,另一部分显示相应的部件。