我正在使用 Visual Studio 2015 进行开发,但是遇到了许多编译错误,我无法确定这些错误的根本原因:
双击高亮显示的错误将带您进入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会显示这类错误的堆栈信息。
我该如何找出这个错误的来源呢?
vc\include\list
文件内的其他点 - 所以,很遗憾这些信息也没有帮助。 - j00hi#include
顺序而导致,而这在 GCC 或 Clang 编译器中并不是问题。我的“解决方案”是注释掉并重新排列(任意?)源文件中的#include
指令,直到我得到更有意义的编译器错误。 - j00hi