0

プログラミング初心者、私はコンパイラ/リンカを無効にして、プログラムのプリコンパイル/プリプロセッサのプリプロセスされたコードを見たいと思っています...これが何と呼ばれるか、またはこのようなことを行うための通常の方法が何であるかわかりません。

Code::Blocks で GNU GCC コンパイラを使用し、さまざまなオプションをすべて調べましたが、コマンドやメニュー項目の名前/ラベルがわかりませんでした。

4

2 に答える 2

1

gcc -E source.c -o myfile.i

ここで -E はPRE-Processのみを表すフラグです。

-o は、source.c の PRE-Processed 出力を myfile.i に保存する別のフラグです (ここで .i は、gcc で PRE-Processed ファイルに指定される一般的な拡張子です)。

于 2014-04-21T06:58:34.277 に答える
0

次のオプションを使用して、前処理ファイルを表示できます。通常、コンパイラは、オブジェクト ファイルを作成しようとしているときに、その場でファイルを作成します。しかし、最後にそれらを削除します。

したがって、それらを表示するには、save-temps でコマンドを使用できます。

出力には次のファイルが含まれます。

  1. hello.i-事前処理された出力
  2. hello.s-アセンブラー出力
  3. hello.o-コンパイラ出力

gcc -save-temps hello.c
于 2014-04-21T06:46:27.467 に答える