Bagikan melalui


Nilai Pengembalian cl.exe

cl.exe mengembalikan nol untuk keberhasilan (tidak ada kesalahan) dan bukan nol jika tidak.

Nilai pengembalian cl.exe dapat berguna jika Anda mengkompilasi dari file skrip, powershell, .cmd, atau .bat. Kami menyarankan agar Anda mengambil output pengkompilasi jika ada kesalahan atau peringatan, sehingga Anda dapat mengatasinya.

Ada terlalu banyak kemungkinan kode keluar kesalahan untuk cl.exe untuk mencantumkan semuanya. Anda dapat mencari kode kesalahan dalam file winerror.h atau ntstatus.h yang disertakan dalam Kit Pengembangan Perangkat Lunak Windows di direktori %ProgramFiles(x86)%\Windows Kits\version\Include\shared\. Kode kesalahan yang dikembalikan dalam desimal harus dikonversi ke heksadesimal untuk pencarian. Misalnya, kode kesalahan -1073741620 yang dikonversi ke heksadesimal 0xC00000CC. Kesalahan ini ditemukan di ntstatus.h, di mana pesan yang sesuai adalah "Nama berbagi yang ditentukan tidak dapat ditemukan di server jarak jauh." Untuk daftar kode kesalahan Windows yang dapat diunduh, lihat [MS-ERREF] Kode Kesalahan Windows.

Anda juga dapat menggunakan utilitas pencarian kesalahan di Visual Studio untuk mengetahui arti pesan kesalahan pengkompilasi. Di shell perintah Visual Studio, masukkan errlook.exe untuk memulai utilitas; atau di IDE Visual Studio, pada bilah menu, pilih Alat, Pencarian Kesalahan. Masukkan nilai kesalahan untuk menemukan teks deskriptif yang terkait dengan kesalahan. Untuk informasi selengkapnya, lihat Referensi ERRLOOK.

Keterangan

Berikut ini adalah contoh file .bat yang menggunakan nilai pengembalian 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

Baca juga

Sintaks Baris Perintah Pengkompilasi MSVC