我想知道是否有办法获得有关 msvc (2005) 中错误位置的更好信息?
例如,在我的类中从 boost::noncopyable 继承时,我收到一个 C2248 错误,如下所示:
错误 C2248:“boost::noncopyable_::noncopyable::noncopyable”:无法访问在类“boost::noncopyable_::noncopyable”中声明的私有成员。此诊断发生在编译器生成的函数“MyClass::MyClass(const MyClass &)”中
但它无法告诉我复制构造函数的确切调用位置。这有点烦人。我真的不确定,但我想我记得在某个地方看到了一个设置,我可以在其中指定输出级别或其他东西,但我搜索并没有找到任何东西,所以我的问题是:有没有办法让 msvc 中的错误消息变得更好(更完整?) ?
编辑:好吧,既然 stackoverflow 刚刚告诉我我应该接受一个答案,我想知道是否有人可以判断 msvc 2008/2010 是否可以更好地诊断此错误?有人还提到GCC应该这样做,有人可以证实这一点吗?其他编译器(英特尔?Comeau?)呢?
谢谢