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

问题描述 投票:5回答:3

这个问题在这里已有答案:

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

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

c assembly compiler-flags
3个回答
11
投票

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

喜欢文件TEST.c,与gcc,做,

gcc TEST.c -S

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

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


6
投票

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


3
投票

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

GNU C Compiler Documentation

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

默认情况下,源文件的汇编程序文件名是通过用.c替换后缀.i.s等来完成的。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.