设想
有时我会在系统头文件中遇到编译器错误。目前例如:
c:\Programme\Microsoft Visual Studio 9.0\VC\ce\include\streambuf(55):错误 C2143:语法错误:在 'string' 之前缺少 ')'
与往常一样,这是一条错误的错误消息,当然我的代码中存在问题。但是,编译器无法告诉我哪里疼。所以我一直在寻找通常的嫌疑人,例如某些头文件中的“使用命名空间XXX”或类似的东西。
我的问题是,我什至不知道文件 streambuf 是通过哪种方式包含到我的代码中的。至少我不直接包含它。
具体问题
有没有办法获得某种“包含树”?就像是
myClass.cpp
+ myClass.h
+ ios
...
+ streambuf
所以我将能够更好地确定错误位置。