使用该
-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获得的详细程度的指示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)