栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从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获得的详细程度的指示。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/368856.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号