web-dev-qa-db-ja.com

g ++によって生成されたオブジェクトコードを表示する方法

g++ -c xyz.cpp

オブジェクトファイルを作成しますxyz.o

しかし、vimエディターで開くと、奇妙なテキストが表示されます...

マシンコードを確認するにはどうすればよいですか?

そのマシンコードを開いて見るためにどのパッケージを使用できますか?

6
Sam

binutilsパッケージを確認してください。

その中にobjdumpがあります-オブジェクトファイルからの情報を表示します。

次に、objdump -d xyz.oを実行してみてください。

4
hnasarat

-Sフラグを使用して、コンパイラにアセンブリコードを出力させる必要があります。

したがって、コードはg++ -S xyz.cppになり、アセンブリはxyz.sに出力されます。

1
Alex L.