【发布时间】:2013-04-03 19:43:41
【问题描述】:
场景
有时我会在系统头文件中遇到编译器错误。目前例如:
c:\Programme\Microsoft Visual Studio 9.0\VC\ce\include\streambuf(55):错误 C2143:语法错误:在 'string' 之前缺少 ')'
与往常一样,这是一条错误的错误消息,当然我的代码中存在问题。但是,编译器无法告诉我哪里疼。所以我一直在寻找通常的嫌疑人,例如 在某些头文件或类似的东西中“使用命名空间 XXX”。
我的问题是,我什至不知道文件 streambuf 是通过哪种方式包含到我的代码中的。至少我没有直接包含它。
具体问题
有没有办法获得某种“包含树”? 类似的东西
myClass.cpp
+ myClass.h
+ ios
...
+ streambuf
这样我就能更好地确定错误位置。
【问题讨论】:
-
@JBentley:谢谢。这个 is 是重复的,而那个编译器开关正是我想要的。不幸的是,在发布之前我找不到那个问题......
标签: c++ c visual-studio include