Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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