我需要查看为某些 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.不需要编译的输入文件将被忽略。
然后你必须在文件中寻找你的函数的标识符(如果编译器没有内联它)。