如何在Visual Studio中查看模板编译器错误详细信息

时间:2015-10-06 17:27:40

标签: c++ visual-studio templates compiler-errors visual-studio-2015

我正在使用Visual Studio 2015,并且我遇到了很多编译器错误,但我无法弄清楚这些错误的根本原因在哪里:

Compiler errors in Visual Studio

双击突出显示的错误,我将list文件转到operator==

template<class _Ty,
class _Alloc> inline
bool operator==(const list<_Ty, _Alloc>& _Left,
    const list<_Ty, _Alloc>& _Right)
{   // test for list equality
return (_Left.size() == _Right.size()
    && _STD equal(_Left.begin(), _Left.end(), _Right.begin()));
}

嗯,这没有用。由于我正在开展一个庞大的项目,我不知道该错误的根本原因在哪里,即以导致此错误的方式使用std::list的代码在哪里?

如果我没记错的话,我认为XCode会显示这些错误的堆栈 如何找出此错误的起源?

1 个答案:

答案 0 :(得分:1)

如评论中所述,“输出”选项卡(Ctrl + Alt + O)显示编译器的所有消息。错误列表选项卡只显示一条消息,即实际错误,正如您所说,对于模板编译问题不是很有帮助。我发现的效果相当不错(它有点乏味,但确实有效),是

  1. 双击“错误列表”选项卡中的消息。
  2. 切换到“输出”标签
  3. 使用F8(shift-F8步骤到上一条消息)进入链中的下一条消息