如何查看为C函数生成的汇编代码?

我需要查看为某些C函数生成的汇编代码,编译C代码时应该使用哪些标志?

编辑:使用G ++编译器,抱歉!

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

喜欢文件TEST.c ,用gcc ,do,

 gcc TEST.c -S 

clang还使用类似的-S标记输出汇编代码。

之后只需查找扩展名为.S的文件。

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

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

GNU C编译器文档

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

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

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

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