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