1. ホーム
  2. gcc

プリプロセッサー出力

2023-12-08 02:25:36

質問

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

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

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

gcc -E file.c

または

g++ -E file.cpp

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

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

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