1

私はVisual StudioでAnsi Cで遊んでいて、単純なAnsi Cプログラムを作成しました(cppではなくansicを使用するようにVS構成を変更する必要がありました)

int a = 0;
int b = 0;

printf("Hello World! \n\n");

system("PAUSE");
return 0;

私はそれをコンパイルし、これを生成しました:

ここに画像の説明を入力

まず第一に、単純な .exe を期待していましたが、なぜこの .ilk と .pdb が作成されたのかわかりませんが、ここでの問題は、コンパイルされた c プログラムによって生成されたアセンブリ コードをどのように確認できるかということです。

ありがとう

4

2 に答える 2

3

.ilkインクリメンタル リンク ファイルであり、コードに小さな変更を加えてから再リンクするときにリンクを高速化するのに役立ちます。

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

コードが変換されるアセンブリ言語を取得するには、/Fa.

于 2016-06-01T23:20:11.927 に答える
0

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

次の方法で、Visual Studio がコンパイル済みプログラムのアセンブリ コードを表示するように要求できます。

  1. ソリューション エクスプローラーでプロジェクト名を右クリックし、Properties表示されるメニューから選択します。
  2. 表示されるダイアログ ボックスの左側にあるツリー ビュー メニューを使用して、Configuration Properties> C/C++>をクリックしますOutput Files
  3. の値をAssembler OutputからNo Listingに変更しますAssembly with Source Code (/FAs)
  4. [ OK ] をクリックして、ダイアログ ボックスを閉じます。
  5. プログラムを再構築します。

これで、プロジェクト ディレクトリの Debug または Release サブディレクトリにproject-nameファイルが作成されます。.asmこれは、プログラムのソース コードと、各行が変換されたアセンブリ コードを表示するテキスト ファイルです。

于 2016-06-01T23:28:56.470 に答える