変更して実行する必要がある C のプロジェクトがあります。ある時点で、私が持っているソースファイルで
#ifndef THE_FLAG
// declare important stuff
#endif
しかし、 dがどこから来たのTHE_FLAG
かわかりません。#include
私のプロジェクトでは定義されておらず、外部ライブラリのどこかに隠されています。
試してみgcc -M
ましたが、ヘッダーが直接含まれているか、インクルード階層の上位に含まれているかどうかの情報なしで表示されます。
プロジェクトが複雑すぎて、すべての依存関係を手動で追跡することはできません。でビルドされ./configure && make
ます。
質問:この外部依存関係を追跡するにはどうすればよいですか?