如何修复代码2退出的“ CL.exe”

时间:2019-06-17 14:45:28

标签: c++ visual-studio opengl visual-studio-2019 cl.exe

我一直在关注learningopengl.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)"

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

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

1 个答案:

答案 0 :(得分:1)

我已经清楚地看到了这一点。这是由于函数具有布尔返回类型,但函数缺少返回语句。

示例:

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

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