Как я могу исправить "CL.exe" выход с кодом 2 - PullRequest
0 голосов
/ 17 июня 2019

Я следил за learnopengl.com, и я был в разделе «Преобразования» на веб-сайте, и он постоянно говорит, что

CL.exe "завершен с кодом 2

Это делает невозможным тестирование чего-либо, потому что оно не будет собираться.

Я пробовал много вещей, я пытался скопировать весь код из учебника, а затем попытался запустить его, но он по-прежнему выдавал ту же ошибку.Попытался перезапустить Visual Studio на тот случай, если это была ошибка intellisense, но все равно безуспешно.

В нем говорится, что код, вызывающий проблему, является частью Microsoft.CppCommon.targets в строке 429 и не дает намного большеинформация, кроме этого, но вот строка, которая дает ошибку

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

, а вот часть кода, который находится под ней

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

, но это не говорит мне, что является причиной ошибки, такЯ не знаю, в чем проблема.

он должен просто скомпилироваться и работать совершенно нормально, но он продолжает выдавать одну и ту же ошибку снова и снова.

1 Ответ

1 голос
/ 17 июня 2019

Я наблюдал явный случай этого.Это произошло из-за функции с типом возврата bool, но в функции отсутствовал оператор возврата.

Пример:

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

Эти ошибки могут вызывать разочарование, поскольку компилятор должен сообщать нам об ошибке, однакообычно это что-то простое, поэтому просто закомментируйте последние изменения кода и перекомпилируйте, пока не найдете его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...