如何从gcc中的CC ++源获取汇编程序输出?

如何从gcc中的CC ++源获取汇编程序输出?,第1张

如何从gcc中的C / C ++源获取汇编程序输出

使用该

-S
选项来gcc(或g ++)。

gcc -S helloworld.c

这将在helloworld.c上运行预处理器(cpp),执行初始编译,然后在运行汇编器之前停止。

默认情况下,这将输出一个文件

helloworld.s
。仍可以使用该
-o
选项设置输出文件。

gcc -S -o my_asm_output.s helloworld.c

当然,这只有在您拥有原始来源的情况下才有效。如果仅具有结果对象文件,则可以

objdump
通过设置
--disassemble
选项(或-d缩写形式)来使用。

objdump -S --disassemble helloworld > helloworld.dump

如果为目标文件启用了调试选项(-g在编译时)并且未剥离文件,则此选项最有效。

运行

file helloworld
将为您提供一些有关使用objdump获得的详细程度的指示。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4898943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存