1

我一直在关注 learnopengl.com,我在网站的转换部分,它一直在说

CL.exe”以代码 2 退出

这使得无法测试任何东西,因为它不会构建。

我尝试了很多东西,我尝试从教程中复制所有代码,然后尝试运行它,但它仍然给出了同样的错误。我已经尝试重新启动 Visual Studio,以防它是一个智能感知错误但仍然没有成功。

它说导致问题的代码是第 429 行 Microsoft.CppCommon.targets 的一部分,它没有提供更多信息,但这是给出错误的行

<CL Condition="'%(ClCompile.PrecompiledHeader)' != 'Create' and '%(ClCompile.ExcludedFromBuild)'!='true' and '%(ClCompile.CompilerIteration)' == '' and @(ClCompile) != ''"

这是它下面的一些代码

BuildingInIDE                      ="$(BuildingInsideVisualStudio)"
Sources                            ="@(ClCompile)"

但它并没有告诉我是什么导致了错误,所以我不知道问题是什么。

它应该只是编译和运行完全正常,但它会一遍又一遍地给出相同的错误。

4

1 回答 1

2

我已经观察到了这方面的明确案例。这是由于具有布尔返回类型的函数但函数缺少返回语句。

例子:

bool DontForgetToReturnBool()
{
    // Everything except return statement
    ...
    ...
    ...
}

这些错误可能令人沮丧,因为编译器应该通知我们错误,但是,它通常很简单,所以只需注释掉最近的代码更改并重新编译,直到找到它。

于 2019-06-17T19:04:30.910 回答