标签: c++ c linux gcc g++
我想查看linux上g ++ / gcc编译器生成的代码。我假设有一些工具可以对.o文件进行逆向工程,让我看一下那里的机器指令水平高一点? 我可能还缺少一个编译器选项,只是在编译目标文件之前生成人类可读的东西?如果是这样,这个编译器选项是什么?
答案 0 :(得分:6)
你想要像objdump(binutils的一部分)吗?这将为你拆解代码,如果还有调试符号,它也会显示它们。
答案 1 :(得分:6)
gcc选项-S -fverbose-asm使它在注释中输出带注释的汇编语言。
-S -fverbose-asm