/w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Uyarı düzeyi)

Derleyicinin belirli bir derleme için nasıl uyarı üretmediğini belirtir.

Syntax

aralıkları
/W0
/W1
/W2
/W3
/W4
/Wall
/WV[:Version]
/WX
/W1uyarısı
/W2uyarısı
/w3uyarısı
/W4uyarısı
/WDuyarısı
/weuyarısı
/Wouyarısı

Açıklamalar

Uyarı seçenekleri hangi derleyici uyarılarının gösterileceğini ve tüm derleme için uyarı davranışını belirtir.

Uyarı seçenekleri ve ilgili bağımsız değişkenler aşağıdaki tablolarda açıklanmıştır:

Seçenek Açıklama
aralıkları Tüm derleyici uyarılarını bastırır.
/W0

/W1

/W2

/W3

/W4
Derleyici tarafından üretilecek uyarı düzeyini belirtir. Geçerli uyarı düzeyleri 0 ile 4 arasındadır:
/W0 tüm uyarıları bastırır. Bu, /wile eşdeğerdir.
/W1 düzey 1 (ciddi) uyarıları görüntüler. /W1 , komut satırı derleyicisinde varsayılan ayardır.
/W2 düzey 1 ve düzey 2 (önemli) uyarılarını görüntüler.
/W3 düzey 1, düzey 2 ve düzey 3 (üretim kalitesi) uyarılarını görüntüler. /W3 , IDE 'deki varsayılan ayardır.
/W4 düzey 1, düzey 2 ve düzey 3 uyarılarını ve varsayılan olarak kapalı olmayan tüm düzey 4 (bilgilendirici) uyarılarını görüntüler. Bu seçeneği, Lint benzeri uyarılar sağlamak için kullanmanızı öneririz. Yeni bir proje için tüm derlemelerde /W4 kullanılması en iyi yöntem olabilir. Bu seçenek, en az olası bulma kod kusurlarını sağlamaya yardımcı olur.
/Wall /W4 tarafından görüntülenen tüm uyarıları ve /W4 içermeyen tüm uyarıları görüntüler , örneğin, varsayılan olarak kapalı olan uyarılar. Daha fazla bilgi için bkz. Varsayılan olarak kapalı olan Derleyici uyarıları.
/WV[:Version] Yalnızca Sürüm derleyicisi sürümünde ve önceki sürümlerde tanıtılan uyarıları görüntüler. Derleyicinin daha yeni bir sürümüne geçiş yaparken koddaki yeni uyarıları bastırmak için bu seçeneği kullanabilirsiniz. Bunları düzelttikten sonra mevcut derleme işleminizi korumanıza olanak sağlar. İsteğe bağlı parametre sürümünn[biçimini alır. dd[. bbbbb]], nn , ana sürüm numarası, dd ise isteğe bağlı alt sürüm numarasıdır ve bbbbb , derleyicinin isteğe bağlı yapı numarasıdır. örneğin, yalnızca Visual Studio 2012 (ana sürüm 17) veya önceki sürümlerde tanıtılan uyarıları göstermek için /wv: 17 kullanın. Yani, derleyicinin ana sürüm numarası 17 veya daha az olan herhangi bir sürümünden uyarı görüntüler. Visual Studio 2013 (ana sürüm 18) ve sonraki sürümlerde tanıtılan uyarıları bastırır. Varsayılan olarak, /WV geçerli derleyici sürüm numarasını kullanır ve hiçbir uyarı gösterilmez. Derleyici sürümü tarafından hangi uyarıların bastırıldıkları hakkında bilgi için bkz. derleyici sürümüne göre derleyici uyarıları.
/WX Tüm derleyici uyarılarını hata olarak değerlendirir. Yeni bir proje için tüm derlemelerde /WX kullanılması en iyi yöntem olabilir; Tüm uyarıların çözümlenmesi, en az olası bulma kod kusurlarını sağlar.

Bağlayıcının bir /WX seçeneği de vardır. Daha fazla bilgi için bkz. /WX (bağlayıcı uyarılarını hata olarak işle).

Aşağıdaki seçenekler birbirleriyle birbirini dışlıyor. Bu gruptan belirtilen son seçenek, uygulanan bir seçenektir:

Seçenek Açıklama
/W1nnnn

/W2nnnn

/w3nnnn

/W4nnnn
Nnnntarafından belirtilen uyarı numarası için uyarı düzeyini ayarlar. Bu seçenekler, belirli bir uyarı düzeyi ayarlandığında söz konusu uyarının derleyici davranışını değiştirmenize olanak sağlar. Bu seçenekleri diğer uyarı seçenekleriyle birlikte kullanarak, Visual Studio tarafından sağlananlara göre kendi kodlama standartlarınızı uyarılar için zorunlu kılabilirsiniz.

Örneğin, /w34326 , C4326 'in düzey 1 yerine bir düzey 3 uyarısı olarak oluşturulmasına neden olur. Hem /w34326 seçeneğini hem de /W2 seçeneğini kullanarak derlerseniz, uyarı C4326 oluşturulmaz.
/WDnnnn Nnnntarafından belirtilen derleyici uyarısını bastırır.

Örneğin, /WD4326 derleyici uyarısı C4326 ' ı bastırır.
/wennnn Nnnn tarafından belirtilen derleyici uyarısını bir hata olarak değerlendirir.

Örneğin, /we4326 , C4326 uyarı numarası olarak derleyicinin hata olarak işlenmesine neden olur.
/Wonnnn Yalnızca bir kez nnnn tarafından belirtilen derleyici uyarısını raporlar.

Örneğin, /wo4326 , uyarı C4326 'in yalnızca bir kez bildirilmesine neden olur. Bu, derleyici tarafından ilk kez karşılaşacaktır.

Önceden derlenmiş bir üst bilgi oluştururken herhangi bir uyarı seçeneği kullanırsanız, bu ayarları korur. Ön derlenmiş üst bilgiyi kullanmak, aynı uyarı seçeneklerini yeniden etkin olarak koyar. Ön derlenmiş üstbilgi uyarı seçeneklerini geçersiz kılmak için, komut satırında başka bir uyarı seçeneğini ayarlayın.

Belirli kaynak dosyalardaki derleme zamanında bildirilen uyarı düzeyini denetlemek için #pragma uyarı yönergesini kullanabilirsiniz.

Kaynak kodundaki Uyarı pragma yönergeleri /w seçeneğinden etkilenmez.

Derleme hataları belgeleri , uyarıları ve uyarı düzeylerini açıklar ve bazı deyimleriniz istediğiniz gibi derlenmeyebilir.

Visual Studio geliştirme ortamında derleyici seçeneklerini ayarlamak için

  1. Projenin Özellik sayfaları iletişim kutusunu açın. Ayrıntılar için bkz. Visual Studio C++ derleyicisini ve derleme özelliklerini ayarlama.

  2. /W0, /W1, /W2, /w3, /W4, /duvar, /WV, /WXveya /wxoptions seçeneklerini ayarlamak için yapılandırma özellikleriC/C++genel' i seçin.

    • /W0, /W1, /W2, /w3, /W4veya /duvar seçeneklerini ayarlamak için, Uyarı düzeyi özelliğini değiştirin.

    • /WX veya /WX- Options ' ı ayarlamak Için uyarıları hata olarak değerlendir özelliğini değiştirin.

    • /WV seçeneğinin sürümünü ayarlamak Için, Uyarı sürümü özelliğinde derleyici sürüm numarasını girin.

  3. /WD veya /we seçeneklerini ayarlamak için yapılandırma özellikleriC/C++Gelişmiş özellik sayfasını seçin.

    • /WD seçeneğini ayarlamak Için, belirli uyarıları devre dışı bırak Özellik açılır denetimini seçin ve ardından Düzenle' yi seçin. Belirli uyarıları devre dışı bırak iletişim kutusundaki Düzenle kutusunda uyarı numarasını girin. Birden fazla uyarı girmek için değerleri noktalı virgül (;) kullanarak ayırın. Örneğin, hem C4001 hem de C4010 'yi devre dışı bırakmak için, 4001; 4010girin. Değişikliklerinizi kaydetmek ve Özellik sayfaları iletişim kutusuna dönmek için Tamam ' ı seçin.

    • /We seçeneğini ayarlamak Için belirli uyarıları hata olarak işle özelliği açılan denetim denetimini seçin ve ardından Düzenle' yi seçin. Belirli uyarıları hata olarak işle iletişim kutusundaki Düzenle kutusunda, uyarı numarasını girin. Birden fazla uyarı girmek için değerleri noktalı virgül (;) kullanarak ayırın. Örneğin, hem C4001 hem de C4010 hata olarak değerlendirmek için, 4001; 4010girin. Değişikliklerinizi kaydetmek ve Özellik sayfaları iletişim kutusuna dönmek için Tamam ' ı seçin.

  4. /Wo seçeneğini ayarlamak için yapılandırma özellikleriC/C++komut satırı özellik sayfasını seçin. Ek seçenekler kutusunda derleyici seçeneğini girin.

  5. Değişikliklerinizi kaydetmek için Tamam ' ı seçin.

Derleyici seçeneğini programlı olarak ayarlamak için

Ayrıca bkz.

MSVC derleyicisi seçenekleri
MSVC derleyicisi komut satırı söz dizimi