プログラミング初心者、私はコンパイラ/リンカを無効にして、プログラムのプリコンパイル/プリプロセッサのプリプロセスされたコードを見たいと思っています...これが何と呼ばれるか、またはこのようなことを行うための通常の方法が何であるかわかりません。
Code::Blocks で GNU GCC コンパイラを使用し、さまざまなオプションをすべて調べましたが、コマンドやメニュー項目の名前/ラベルがわかりませんでした。
プログラミング初心者、私はコンパイラ/リンカを無効にして、プログラムのプリコンパイル/プリプロセッサのプリプロセスされたコードを見たいと思っています...これが何と呼ばれるか、またはこのようなことを行うための通常の方法が何であるかわかりません。
Code::Blocks で GNU GCC コンパイラを使用し、さまざまなオプションをすべて調べましたが、コマンドやメニュー項目の名前/ラベルがわかりませんでした。
gcc -E source.c -o myfile.i
ここで -E はPRE-Processのみを表すフラグです。
-o は、source.c の PRE-Processed 出力を myfile.i に保存する別のフラグです (ここで .i は、gcc で PRE-Processed ファイルに指定される一般的な拡張子です)。
次のオプションを使用して、前処理ファイルを表示できます。通常、コンパイラは、オブジェクト ファイルを作成しようとしているときに、その場でファイルを作成します。しかし、最後にそれらを削除します。
したがって、それらを表示するには、save-temps でコマンドを使用できます。
出力には次のファイルが含まれます。
gcc -save-temps hello.c