Dela via


Returvärde för cl.exe

cl.exe returnerar noll för lyckade (inga fel) och icke-noll annars.

Returvärdet för cl.exe kan vara användbart om du kompilerar från ett skript, powershell, .cmd eller .bat fil. Vi rekommenderar att du samlar in utdata från kompilatorn om det finns fel eller varningar, så att du kan lösa dem.

Det finns för många möjliga felutgångskoder för cl.exe för att lista dem alla. Du kan söka efter en felkod i filerna winerror.h eller ntstatus.h som ingår i Windows Software Development Kit i %ProgramFiles(x86)%katalogen \Windows Kits\version\Include\shared\. Felkoder som returneras i decimaltal måste konverteras till hexadecimala för sökning. En felkod för -1073741620 konverteras till hexadecimal är till exempel 0xC00000CC. Det här felet finns i ntstatus.h, där motsvarande meddelande är "Det angivna resursnamnet kan inte hittas på fjärrservern". En nedladdningsbar lista över Windows-felkoder finns i [MS-ERREF] Felkoder för Windows.

Du kan också använda verktyget för felsökning i Visual Studio för att ta reda på vad ett kompilatorfelmeddelande innebär. I ett Visual Studio-kommandogränssnitt anger duerrlook.exe för att starta verktyget. eller i Visual Studio IDE går du till menyraden och väljer Verktyg, Felsökning. Ange felvärdet för att hitta den beskrivande text som är associerad med felet. Mer information finns i ERRLOOK-referens.

Anmärkningar

Följande är ett exempel .bat fil som använder returvärdet för cl.exe.

echo off
cl /W4 t.cpp
@if ERRORLEVEL == 0 (
   goto good
)

@if ERRORLEVEL != 0 (
   goto bad
)

:good
   echo "clean compile"
   echo %ERRORLEVEL%
   goto end

:bad
   echo "error or warning"
   echo %ERRORLEVEL%
   goto end

:end

Se även

MSVC-kompilator Command-Line syntax