这个问题在这里已有答案:
我需要查看为某些C函数生成的汇编代码。
使用g++
编译器编译C代码时,我应该使用哪些标志?
您可以添加-S
标签以查看汇编代码。
喜欢文件TEST.c
,与gcc
,做,
gcc TEST.c -S
clang
还输出具有类似-S
标签的汇编代码。
之后只需查找带有.S
扩展名的文件。
您可以在二进制文件中使用命令objdump,在linux中查看汇编代码
使用gcc
或g++
编译器,您可以使用-S
标志来查看生成的汇编代码。
GNU C Compiler Documentation
-S
:在编辑阶段之后停止;不要组装。对于指定的每个非汇编器输入文件,输出采用汇编程序代码文件的形式。默认情况下,源文件的汇编程序文件名是通过用
.c
替换后缀.i
,.s
等来完成的。忽略不需要编译的输入文件。
然后你必须在文件中查找函数的标识符(如果编译器没有内联它)。