编译器错误如何追踪导致它的原因

时间:2018-03-20 23:53:42

标签: c++ compiler-errors

如何首先追溯导致编译器错误的原因?我的意思是我的代码的哪一部分调用了该错误?

例如,我使用VS2017和默认编译器,我得到以下编译错误:

C2070   'unsigned char []': illegal sizeof operand | type_traits    1227

哪个指向标准库标题type_traits,但这是毫无意义的,因为我不知道我的代码的哪一部分会导致它,所以如何将其追溯到我的代码中的原始点? / p>

现在我只看到一个选项,那就是系统地评论我的代码部分,直到我没有得到那个错误。必须要跟踪它。

1 个答案:

答案 0 :(得分:6)

您正在查看"错误"窗口(令人困惑)只显示摘要。但是双击该行会直接带您到问题所在的行。

或者,查看 - >其他Windows - >输出。错误消息还有很多,这显示了所有令人难以置信的细节。