cl.exe Dönüş Değeri
cl.exe başarı durumunda (hatasız) sıfır, aksi halde sıfır olmayan değer döndürür.
cl.exe'nin dönüş değeri script, powershell, .cmd veya .bat dosyasından derleme yapıyorsanız kullanışlı olabilir.Hatalar ya da uyarılar olması durumunda, onları giderebilmeniz için, derleyicinin çıktısını yakalamanızı öneririz.
cl.exe'nin tamamı listelenemeyecek kadar çok olası hata çıkış kodu var.%ProgramFiles(x86)%\Windows Kits\version\Include\shared\ dizininde yer alan Windows Software Development Kit içindeki winerror.h veya ntstatus.h dosyalarından hata kodu için arama yapabilirsiniz.Ondalık olarak döndürülen hata kodları, arama için onaltılık olarak dönüştürülmelidir.Örneğin, -1073741620 hata kodu ondalık olarak dönüştürüldüğünde 0xC00000CC olur.Bu hata ntstatus.h dosyasında bulundu ve ilgili ileti "Belirtilen paylaşım adı uzak sunucuda bulunamıyor" şeklindedir. Windows hata kodlarının indirilebilir listesi için bkz.: [MS-ERREF]: Windows Error Codes.
Derleyici hata iletisinin anlamını bulmak için Visual Studio'da hata arama yardımcı programını da kullanabilirsiniz.Visual Studio komut kabuğunda, yardımcı programı başlatmak için errlook.exe girin ya da Visual Studio IDE'de menü çubuğunda Araçlar, Hata Arama öğelerini seçin.Hatayla ilişkili açıklayıcı metni bulmak için hata değerini girin.Daha fazla bilgi için bkz. ERRLOOK Başvurusu.
Notlar
cl.exe'nin dönüş değerini kullanan örnek bir .bat dosyası aşağıdadır.
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