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

Kaz*_*azz 2 c++ compiler-errors

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

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

C2070   'unsigned char []': illegal sizeof operand | type_traits    1227
Run Code Online (Sandbox Code Playgroud)

哪个指向标准库头type_traits,但这是没有意义的,因为我不知道我的代码的哪一部分导致它,所以我如何跟踪它回到我的代码中的原始点?

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

Moo*_*uck 6

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

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