1. ホーム
  2. c

[解決済み] gccは前処理をした後にCコードを出力できますか?

2022-08-11 05:39:02

質問

私はオープンソースのライブラリを使っていますが、C言語以外の多くの言語をサポートするために多くの前処理ディレクティブを持っているようです。ライブラリが何をしているかを研究するために、前処理後にコンパイルしているCコードを見たいと思います。

gcc (または Linux で一般に利用できる他のツール) はこのライブラリを読みますが、前処理を何に変換してもらって、人間にも読める C コードを出力できますか?

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

はい、そうです。gccに -E オプションを指定する。これにより、前処理されたソースコードが出力される。