2012-03-06 4 views
2

私はfriday.comのthis awesome articleを読んでいます。 bbumはいくつかの客観的な - cコードと対応するアセンブリを示しています。 objective-cアセンブリコードを表示するにはどうすればよいですか?Objective-cのアセンブリコードを表示

OSX端末からgccを使用してコンパイルしているとします。その後、

+1

xcodeを使用する場合は、ファイルのアセンブリを表示するための機能が組み込まれています。 –

+2

その記事のアセンブリの多くは、ソースから直接コピー/ペーストされました。 Objective-Cのメッセンジャー(objc_msgSend())はアセンブリに直接書き込まれます。言い換えれば、タグ付きポインタ、imps-as-blocksをサポートする新しいランタイム用の記事を更新する必要があり、より高速なキャッシュメカニズムがあります。 – bbum

答えて

5

私は(Objective-Cので試したことがありませんそれはCで動作します)が、私はあなたが使用することができます推測単に

gcc -S program.m 

また、より読みやすい出力を作るために-fverbose-asmを使用することができます

6

コンパイル後に使用otool、またはgcc -S <input>.c -o <output>.S、または単にXCodeのを使用し、それはかなり素晴らしいです...あなたのプロジェクトを含むディレクトリから/Developer/usr/bin/xcodebuild、:

enter image description here

+0

OPは明らかに "コマンドライン"と言った.... – ams

+0

実際に彼の言葉は "OS X Terminal"だったが、誰が賢明であるのだろうか? – QED

+1

OPは明らかに*意味*のコマンドラインです。 ; P – ams

関連する問題