/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ı oluşturacağı belirtir.
Sözdizimi
/w
/W0
/W1
/W2
/W3
/W4
/Duvar
/Wv[:version]
/WX
/w1uyarısı
/w2uyarısı
/w3uyarısı
/w4uyarısı
/wduyarısı
/weuyarı
/wouyarısı
Açıklamalar
Uyarı seçenekleri, hangi derleyici uyarılarının görüntüleneceğini ve derlemenin tamamı 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 |
---|---|
/w | Tüm derleyici uyarılarını gizler. |
/W0 /W1 /W2 /W3 /W4 |
Derleyici tarafından oluşturulacak uyarı düzeyini belirtir. 0 ile 4 arasında geçerli uyarı düzeyleri: /W0 tüm uyarıları gizler. /w ile eşdeğerdir. /W1 düzey 1 (ciddi) uyarıları görüntüler. /W1 , komut satırı derleyicisindeki varsayılan ayardır. /W2 , düzey 1 ve düzey 2 (önemli) uyarıları 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 varsayılan olarak kapalı olmayan düzey 1, düzey 2 ve düzey 3 uyarılarını ve tüm düzey 4 (bilgilendirme) uyarılarını görüntüler. Lint benzeri uyarılar sağlamak için bu seçeneği kullanmanızı öneririz. Yeni bir proje için en iyisi tüm derlemelerde /W4 kullanmak olabilir. Bu seçenek, bulunması zor olabilecek en az kod hatasının sağlanmasına yardımcı olur. |
/Duvar | /W4 tarafından görüntülenen tüm uyarıları ve /W4'in içermediği diğer tüm uyarıları (örneğin, varsayılan olarak kapalı olan uyarıları) görüntüler. 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ş yaptığınızda koddaki yeni uyarıları engellemek için bu seçeneği kullanabilirsiniz. Siz bunları düzeltirken mevcut derleme işleminizi korumanıza olanak tanır. İsteğe bağlı parametre sürümü nn[ biçimini alır.mm[.bbbbb]] burada nn ana sürüm numarasıdır, mm isteğe bağlı ikincil sürüm numarasıdır ve bbbbb derleyicinin isteğe bağlı derleme numarasıdır. Örneğin, yalnızca Visual Studio 2012 (ana sürüm 17) veya önceki sürümlerinde sunulan uyarıları görüntülemek için /Wv:17 kullanın. Başka bir ifadeyle, derleyicinin ana sürüm numarası 17 veya daha az olan herhangi bir sürümünden gelen uyarıları görüntüler. Visual Studio 2013 (ana sürüm 18) ve sonraki sürümlerde sunulan uyarıları gizler. Varsayılan olarak, /Wv geçerli derleyici sürüm numarasını kullanır ve hiçbir uyarı gösterilmez. Hangi uyarıların derleyici sürümü tarafından gizlendiği 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 ele alır. Yeni bir proje için tüm derlemelerde /WX kullanmak en iyi yöntem olabilir; tüm uyarıların çözümlenmesi, bulunması zor olabilecek en az kod hatası olması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şleme). |
Aşağıdaki seçenekler birbirini dışlar. Bu grupta belirtilen son seçenek, uygulanan seçenektir:
Seçenek | Açıklama |
---|---|
/w1nnnn /w2nnnn /w3nnnn /w4nnnn |
nn tarafından belirtilen uyarı numarası için uyarı düzeyini ayarlar. Bu seçenekler, belirli bir uyarı düzeyi ayarlandığında bu uyarının derleyici davranışını değiştirmenize olanak verir. Bu seçenekleri, Visual Studio tarafından sağlanan varsayılanlar yerine, uyarılar için kendi kodlama standartlarınızı zorunlu kılmak için diğer uyarı seçenekleriyle birlikte kullanabilirsiniz. Örneğin, /w34326, C4326'nın düzey 1 yerine düzey 3 uyarısı olarak oluşturulmasına neden olur. Hem /w34326 seçeneğini hem de /W2 seçeneğini kullanarak derlerseniz, C4326 uyarısı oluşturulmaz. |
/wdnnnn | nn tarafından belirtilen derleyici uyarısını gizler. Örneğin, /wd4326 derleyici uyarısı C4326'yı gizler. |
/wennnn | nnnn tarafından belirtilen derleyici uyarısını hata olarak ele alır. Örneğin, /we4326 , C4326 uyarı numarasının derleyici tarafından hata olarak değerlendirilmesine neden olur. |
/wonnnn | nnnn tarafından yalnızca bir kez belirtilen derleyici uyarısını bildirir. Örneğin, /wo4326 , C4326 uyarısının derleyici tarafından ilk kez karşılaştığında yalnızca bir kez bildirilmesine neden olur. |
Önceden derlenmiş bir üst bilgi oluştururken herhangi bir uyarı seçeneği kullanırsanız, bu ayarlar bu ayarları korur. Önceden derlenmiş üst bilgi kullanıldığında aynı uyarı seçenekleri yeniden etkinleşir. Önceden derlenmiş üst bilgi uyarı seçeneklerini geçersiz kılmak için komut satırında başka bir uyarı seçeneği ayarlayın.
Belirli kaynak dosyalarda derleme zamanında bildirilen uyarı düzeyini denetlemek için bir #pragma uyarı yönergesi kullanabilirsiniz.
Kaynak kodundaki uyarı pragması yönergeleri /w seçeneğinden etkilenmez.
Derleme hataları belgelerinde uyarılar ve uyarı düzeyleri açıklanır ve bazı deyimlerin neden istediğiniz gibi derlenmeyebileceğini belirtir.
Visual Studio geliştirme ortamında derleyici seçeneklerini ayarlamak için
Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.
/W0, /W1, /W2, /W3, /W4, /Wall, /Wv, /WX veya /WX- seçeneklerini ayarlamak için Yapılandırma Özellikleri>C/C++>Genel'i seçin.
/W0, /W1, /W2, /W3, /W4 veya /Wall seçeneklerini ayarlamak için Uyarı Düzeyi özelliğini değiştirin.
/WX veya /WX- seçeneklerini 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ğine derleyici sürüm numarasını girin.
/wd veya /we seçeneklerini ayarlamak için Yapılandırma Özellikleri>C/C++>Gelişmiş özellik sayfasını seçin.
/wd seçeneğini ayarlamak için Belirli Uyarıları Devre Dışı Bırak özellik açılan denetimini ve ardından Düzenle'yi seçin. Belirli Uyarıları Devre Dışı Bırak iletişim kutusundaki düzenleme kutusuna 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'ı devre dışı bırakmak için 4001 girin ; 4010'da. 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 Değerlendir özellik açılan denetimini seçin ve ardından Düzenle'yi seçin. Belirli Uyarıları Hata Olarak Değerlendir iletişim kutusundaki düzenleme kutusuna 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 işlemek için 4001 girin ; 4010'da. Değişikliklerinizi kaydetmek ve Özellik Sayfaları iletişim kutusuna dönmek için Tamam'ı seçin.
/wo seçeneğini ayarlamak için Yapılandırma Özellikleri>C/C++>Komut Satırı özellik sayfasını seçin. Ek Seçenekler kutusuna derleyici seçeneğini girin.
Değişikliklerinizi kaydetmek için Tamam'ı seçin.
Derleyici seçeneğini program aracılığıyla ayarlamak için
Ayrıca bkz.
MSVC derleyici seçenekleri
MSVC derleyicisi komut satırı söz dizimi