9

私はいくつかの大きなCプログラムを持っています。このプログラムをコンパイルするときに、どのヘッダー ファイルが実際に含まれているかを知りたいのですが...

最も簡単な解決策は、前処理されたコードを印刷して見ることですが、コンパイルすると同時に、含まれているヘッダー ファイルを表示する方法があるかどうか知っていますか?

4

4 に答える 4

15

-Mオプションを使用して、依存関係を出力します。-MDを使用して、生成およびコンパイルします。-MFを使用して、ファイルにリダイレクトします。

また、-MMを使用すると、依存関係リストのシステムファイルを無視できます。

gcc ... -M  -MF <output_file>     # generate dependencies
gcc ... -MD -MF <output_file>     # compile and generate dependencies
于 2009-06-26T13:49:29.350 に答える
5

-MDオプションを使用できます。詳細については、を参照man gccしてください。

于 2009-06-26T13:42:33.140 に答える
0

gcc -M または gcc -MM を使用します。必要に応じて sed で出力を調整します。GNU make を使用する場合 (使用する必要があります)、これを 1 つのきちんとしたコマンドにまとめることができます。

于 2009-06-26T13:46:36.890 に答える
0

gcc の詳細度を上げてから、独自に作成したフィルター プログラムを実行しますか?

于 2009-06-26T13:40:34.593 に答える