特定のファイル ヘッダーが含まれている場所を見つけるための gcc のオプションはありますか。次のシナリオがあります。
file_1.h : type_1 の型を宣言
file_2.h :
type_1 変数;
作成中のライブラリに file_1.h が含まれている場所を確認したい。
特定のファイル ヘッダーが含まれている場所を見つけるための gcc のオプションはありますか。次のシナリオがあります。
file_1.h : type_1 の型を宣言
file_2.h :
type_1 変数;
作成中のライブラリに file_1.h が含まれている場所を確認したい。
gcc にはオプション -M があります。
-M 前処理の結果を出力する代わりに、メイン ソース ファイルの依存関係を記述した make に適したルールを出力します。プリプロセッサは、そのソース ファイルのオブジェクト ファイル名、コロン、および -include または -imacros コマンド ライン オプションからのファイルを含むすべてのインクルード ファイルの名前を含む 1 つの make 規則を出力します。
すると、gcc -M filename.c
すべてのヘッダーが一覧表示されます。g++ と同じです。
前処理された出力を見ると、含まれていたヘッダーが含まれている順序で表示されるため、file_1.h が表示される場所を確認し、逆方向に作業して、どのファイルに含まれているか、どのファイルに含まれているかなどを確認できます。
この-E
オプションは、前処理ステップのみを実行し、コンパイル前に停止するように GCC に指示します。