8

我需要查看为某些 C 函数生成的汇编代码。

使用编译器编译 C 代码时应该使用哪些标志g++

4

3 回答 3

17

您可以添加-S标签以查看汇编代码。

就像一个文件TEST.c,用gcc,做,

gcc TEST.c -S

clang还输出带有类似-S标签的汇编代码。

之后,只需查找带有.S扩展名的文件。

于 2013-04-26T17:11:04.230 回答
6

您可以在二进制文件中使用命令objdump,您必须在 linux 中查看汇编代码

于 2013-04-26T17:17:51.120 回答
3

使用gccg++编译器,您可以使用该-S标志来查看生成的汇编代码。

GNU C 编译器文档

-S: 在适当的编译阶段后停止;不要组装。对于每个指定的非汇编程序输入文件,输出采用汇编程序代码文件的形式。

默认情况下,源文件的汇编文件名是通过将后缀.c,.i等替换为.s.

不需要编译的输入文件将被忽略。

然后你必须在文件中寻找你的函数的标识符(如果编译器没有内联它)。

于 2013-04-26T17:11:07.163 回答