1. ホーム
  2. gcc

[解決済み] プリプロセッサー出力

2022-02-08 22:36:29

質問事項

が生成する出力を見るにはどうすればよいですか? C オブジェクトファイルに変換する前のプリプロセッサーは?

MACRO定義が私のコードに何をするのか見たいのです。

どのように解決するのですか?

gcc -E file.c

または

g++ -E file.cpp

がこれをやってくれます。Eスイッチを使うと、コンパイラは前処理の段階で停止し、その時点で得られるすべての情報を標準出力に出力するように強制されます。

注:確かに#includeディレクティブがいくつかあるはずです。インクルードされたファイルも前処理されるから、たくさん出力されるかもしれないよ。

Visual C++の場合、スイッチは/Eで、プリプロセッサの出力を画面に出力します。