さまざまなヘッダー ファイルに #define foo があるとします。それはいくつかの異なるものに展開する可能性があります。(.cc ファイルをコンパイルするときに) #define が発生したとき、それが展開される対象、それがどのファイルで、どこからインクルードされたかを知りたいです。
出来ますか?そうでない場合、役立つ可能性のある部分的な解決策はありますか?
明確化のリクエストでコメントを自由に追加してください。
編集: 現在の回答は、#define が 1 つある場合に集中しているようで、定義にジャンプするか、定義が何であるかを知りたいだけです。それは単純なケースであり、はい、あなたのソリューションは機能します。しかし、異なるファイルに同じ #define があり、どれが最初に実行されるかを知りたい場合、これらの手法はどれも役に立ちません。さて、私は実際に #warning を慎重に使用して適切な場所を見つけました。しかし、これには多くの作業が必要です。