2016-06-01 8 views
1

は、シンプルなANSI Cプログラムを作成した(私は、CPPが、ANSI Cを使用しないように設定VS変更する必要がありました):Visual Studioで書かれたAnsi CのHello worldからアセンブリコードを見るには?私はそれをコンパイルし、それがこれを生成</p> <pre><code>int a = 0; int b = 0; printf("Hello World! nn"); system("PAUSE"); return 0; </code></pre> <p>私はVisual Studioで、ANSI Cで遊んだ

enter image description here

私はシンプルな.exeファイルを期待していたし、この.ILKと.PDBが作成された理由を私は知りませんが、ここでの質問は、私がコンパイルされたCによって生成されたアセンブリコードを見ることができる方法ですまず第一にプログラム?

おかげ

+0

ジェリーが言ったこと。 exeファイルの実行には.ilkも.pdbも必要ありません。 –

答えて

3

.ilkはあなたのコードに若干の変更を加えるときに、再リンクをリンクをスピードアップすることができますインクリメンタルリンクファイルです。

.pdbは、プログラムデータベースで、デバッグ時に使用します。

コードが変換されるアセンブリ言語を取得するには、/Faを使用してコンパイルできます。

+0

いつものようにJerry、私はansi cプログラムをビルドするときに、コンパイラのビジュアルスタジオが呼び出すものと、/ Faやその他の引数をどのように追加することができるかを理解する助けになりますか?ありがとう。 – RollRoll

+0

@ ThePoet:私は少なくともコマンドラインでのコンパイルを検討したいと思います。 IDE内で、ソリューションエクスプローラでファイルを右クリックし、プロパティを選択してC/C++→出力ファイル→アセンブラ出力に移動し、「リストなし」から他のオプションの1つに変更します(おそらく「アセンブリのみ」または"アセンブリとソースコード")。 –

0

[プロジェクトのプロパティ]でAssembler Outputの設定を使用します。

あなたはVisual Studioがによってあなたのコンパイルされたプログラムのためのアセンブリコードを示していることを要求できます。ソリューションエクスプローラでプロジェクト名を

  1. 右クリックし、表示されるメニューからPropertiesを選択します。
  2. 表示されるダイアログボックスの左側にあるツリービューメニューを使用して、Configuration Properties>C/C++>Output Filesをクリックします。
  3. 変更Assembly with Source Code (/FAs)
  4. クリックOKNo ListingからAssembler Outputの値は、ダイアログボックスを閉じます。
  5. プログラムを再ビルドします。

今、あなたは、デバッグしたり、プロジェクトディレクトリのリリースサブディレクトリにプロジェクト名.asmファイルを、持っています。これは、プログラムのソースコードと、各行が変換されたアセンブリコードを表示するテキストファイルです。

関連する問題

 関連する問題