6

特定のファイル ヘッダーが含まれている場所を見つけるための gcc のオプションはありますか。次のシナリオがあります。

file_1.h : type_1 の型を宣言

file_2.h :

type_1 変数;

作成中のライブラリに file_1.h が含まれている場所を確認したい。

4

2 に答える 2

10

gcc にはオプション -M があります。

-M 前処理の結果を出力する代わりに、メイン ソース ファイルの依存関係を記述した make に適したルールを出力します。プリプロセッサは、そのソース ファイルのオブジェクト ファイル名、コロン、および -include または -imacros コマンド ライン オプションからのファイルを含むすべてのインクルード ファイルの名前を含む 1 つの make 規則を出力します。

すると、gcc -M filename.cすべてのヘッダーが一覧表示されます。g++ と同じです。

于 2012-10-12T08:53:30.667 に答える
0

前処理された出力を見ると、含まれていたヘッダーが含まれている順序で表示されるため、file_1.h が表示される場所を確認し、逆方向に作業して、どのファイルに含まれているか、どのファイルに含まれているかなどを確認できます。

この-Eオプションは、前処理ステップのみを実行し、コンパイル前に停止するように GCC に指示します。

于 2012-10-12T11:32:49.370 に答える