シナリオ
ときどき、システム ヘッダーにコンパイラ エラーが表示されます。現在、例えば:
c:\Programme\Microsoft Visual Studio 9.0\VC\ce\include\streambuf(55): エラー C2143: 構文エラー: 'string' の前に ')' がありません
いつものように、これは誤ったエラー メッセージであり、もちろん私のコードには問題があります。ただし、コンパイラはどこが問題なのかを教えてくれません。そこで、ヘッダー ファイルなどで「名前空間 XXX を使用する」など、通常の容疑者を探していました。
私の問題は、ファイル streambuf がどの方法でコードに含まれているかさえわからないことです。少なくとも私はそれを直接含めません。
具体的な質問
ある種の「包含ツリー」を取得する方法はありますか? 何かのようなもの
myClass.cpp
+ myClass.h
+ ios
...
+ streambuf
そのため、エラーの場所をもう少し適切に判断できます。