Microsoft C/C++ derleyici uyarıları C4000 ile C4199 arasında
Bu bölümdeki makalelerde, C4000 ile C4199 arasında Microsoft C/C++ derleyici uyarı iletileri açıklanmaktadır.
Önemli
Visual Studio derleyicileri ve derleme araçları birçok tür hata ve uyarı bildirebilir. Bir hata veya uyarı bulunduktan sonra, derleme araçları kod amacı hakkında varsayımlarda bulunabilir ve devam etmeye çalışabilir, böylece aynı anda daha fazla sorun bildirilebilir. Araçlar yanlış varsayımda bulunursa, daha sonraki hatalar veya uyarılar projeniz için geçerli olmayabilir. Projenizdeki sorunları düzelttiğinizde, her zaman bildirilen ilk hata veya uyarıyla başlayın ve sık sık yeniden oluşturun. Bir düzeltme, sonraki birçok hatayı ortadan kaldırabilir.
Visual Studio'da belirli bir tanılama iletisiyle ilgili yardım almak için Çıktı penceresinde bu iletiyi seçin ve F1 tuşuna basın. Visual Studio, varsa bu hatanın belge sayfasını açar. Belirli hatalar veya uyarılar hakkındaki makaleleri bulmak için sayfanın üst kısmındaki arama aracını da kullanabilirsiniz. Alternatif olarak, araçlara göre hata ve uyarı listesine göz atın ve bu sayfadaki içindekiler tablosuna yazın.
Not
Her Visual Studio hatası veya uyarısı belgelenmez. Çoğu durumda, tanılama iletisi kullanılabilir tüm bilgileri sağlar. F1 kullanırken bu sayfaya geldiyseniz ve hata veya uyarı iletisinin ek açıklamaya ihtiyacı olduğunu düşünüyorsanız bize bildirin. GitHub'da belge sorunu oluşturmak için bu sayfadaki geri bildirim düğmelerini kullanabilirsiniz. Hatanın veya uyarının yanlış olduğunu düşünüyorsanız veya araç takımıyla ilgili başka bir sorun bulduysanız, Geliştirici Topluluğu sitesinde bir ürün sorunu bildirin. Ayrıca geri bildirim gönderebilir ve IDE'de hatalar girebilirsiniz. Visual Studio'da menü çubuğuna gidin ve Yardım Geri Bildirim Gönder Sorun Bildir'i seçin > veya Yardım Geri Bildirim >> Gönder Öneri Gönder'i kullanarak > bir öneri gönderin.
Microsoft Learn Soru-Cevap forumlarında hatalar ve uyarılar için ek yardım bulabilirsiniz. Veya Visual Studio C++ Geliştirici Topluluğu sitesinde hata veya uyarı numarasını arayın. Çözüm bulmak için Stack Overflow'da da arama yapabilirsiniz.
Ek yardım ve topluluk kaynaklarının bağlantıları için bkz . Visual C++ Yardım ve Topluluk.
Uyarı iletileri
Uyarı | İleti |
---|---|
Derleyici uyarısı C4000 | BILINMEYEN UYARı Lütfen Visual C++ üzerinde Teknik Destek komutunu seçin Yardım menüsü veya daha fazla bilgi için Teknik Destek yardım dosyasını açın |
Derleyici uyarısı (düzey 4, artık belirtilmemiş) C4001 | standart olmayan 'tek satırlı açıklama' uzantısı kullanıldı |
Derleyici uyarısı (düzey 1, Hata) C4002 | İşlev benzeri makro çağrısı 'tanımlayıcı' için çok fazla bağımsız değişken |
Derleyici uyarısı (düzey 1, Hata) C4003 | işlev benzeri 'tanımlayıcı' makro çağrısı için yeterli bağımsız değişken yok |
Derleyici uyarısı (düzey 1) C4005 | 'identifier': makro yeniden tanımlama |
Derleyici uyarısı (düzey 1) C4006 | #undef tanımlayıcı bekleniyor |
Derleyici uyarısı (düzey 3) C4007 | 'function': 'attribute' olmalıdır |
Derleyici uyarısı (düzey 3) C4008 | 'function': 'attribute' özniteliği yoksayıldı |
Derleyici uyarısı (düzey 1) C4010 | tek satırlı açıklama satır devamlılığı karakteri içeriyor |
Derleyici uyarısı (düzey 3) C4013 | 'function' undefined; extern dönüş int varsayılarak |
Derleyici uyarısı (düzey 1) C4015 | 'identifier': bit alanı türü tam sayı olmalıdır |
Derleyici uyarısı (düzey 3) C4018 | 'expression': imzalı/imzasız uyuşmazlığı |
Derleyici uyarısı (düzey 4) C4019 | genel kapsamda boş deyim |
Derleyici uyarısı (düzey 1) C4020 | 'function': çok fazla gerçek parametre |
Derleyici uyarısı (düzey 1) C4022 | 'function': 'parameter_number' gerçek parametresi için işaretçi uyuşmazlığı |
Derleyici uyarısı (düzey 1) C4023 | 'function': unprototyped işlevine geçirilen tabanlı işaretçi: parametre 'parameter_number' |
Derleyici uyarısı (düzey 1) C4024 | 'function': 'parameter_number' resmi ve gerçek parametresi için farklı türler |
Derleyici uyarısı (düzey 1) C4025 | 'function': değişken bağımsız değişkenleriyle işleve geçirilen tabanlı işaretçi: 'parameter_number' parametresi |
Derleyici uyarısı (düzey 1) C4026 | resmi parametre listesiyle bildirilen işlev |
Derleyici uyarısı (düzey 1) C4027 | resmi parametre listesi olmadan bildirilen işlev |
Derleyici uyarısı (düzey 1) C4028 | bildirimden farklı parameter_number resmi parametre |
Derleyici uyarısı (düzey 1) C4029 | tanımdan farklı olarak bildirilen resmi parametre listesi |
Derleyici uyarısı (düzey 1) C4030 | İkinci listeden daha uzun ilk resmi parametre listesi |
Derleyici uyarısı (düzey 1) C4031 | birinci listeden daha uzun ikinci resmi parametre listesi |
Derleyici uyarısı (düzey 4) C4032 | yükseltildiğinde resmi parametre parameter_number türü farklı olur |
Derleyici uyarısı (düzey 1) C4033 | 'function' bir değer döndürmelidir |
Derleyici uyarısı (düzey 1) C4034 | sizeof döndürür 0 |
Derleyici uyarısı (düzey 3) C4035 | 'function': dönüş değeri yok |
Derleyici uyarısı (düzey 1) C4036 | gerçek parametre olarak adlandırılmamış 'type' |
Derleyici uyarısı (düzey 1) C4038 | 'değiştirici': geçersiz sınıf değiştirici |
Derleyici uyarısı (düzey 1) C4041 | derleyici sınırı: tarayıcı çıkışını sonlandırma |
Derleyici uyarısı (düzey 1) C4042 | 'identifier': hatalı depolama sınıfı var |
Derleyici uyarısı (düzey 1) C4045 | 'array': dizi sınırları taşması |
Derleyici uyarısı (düzey 1) C4047 | 'operator': 'identifier1', 'identifier2' ile dolaylılık düzeylerinde farklılık gösterir |
Derleyici uyarısı (düzey 1) C4048 | farklı dizi alt indisleri: 'identifier1' ve 'identifier2' |
Derleyici uyarısı (düzey 1) C4049 | derleyici sınırı: satır numarası emisyonu sonlandırılıyor |
Derleyici uyarısı (düzey 1) C4051 | tür dönüştürme; olası veri kaybı |
Derleyici uyarısı (düzey 1 ve düzey 4) C4052 | işlev bildirimleri farklıdır; biri değişken bağımsız değişkenleri içerir |
Derleyici uyarısı (düzey 4) C4053 | '?: ' için bir geçersiz işlenen |
Derleyici uyarısı (düzey 1) C4055 | 'conversion' : 'type1' veri işaretçisinden 'type2' işlev işaretçisine |
Derleyici uyarısı (düzey 2) C4056 | kayan nokta sabit aritmetiğinde taşma |
Derleyici uyarısı (düzey 4) C4057 | 'operator': 'identifier1' dolaylı olarak 'identifier2' ile biraz farklı temel türler arasında farklılık gösterir |
Derleyici uyarısı (düzey 3, kapalı) C4060 | switch deyimi 'case' veya 'default' etiketi içermiyor |
Derleyici uyarısı (düzey 4, kapalı) C4061 | 'numaralandırma' anahtarındaki enum 'identifier' numaralandırıcısı bir case etiket tarafından açıkça işlenmiyor |
Derleyici uyarısı (düzey 4, kapalı) C4062 | 'numaralandırma' anahtarındaki enum 'identifier' numaralandırıcısı işlenmiyor |
Derleyici uyarısı (düzey 4) C4063 | büyük/küçük harf 'tanımlayıcısı' 'sabit listesi' anahtarı enum için geçerli bir değer değil |
Derleyici uyarısı (düzey 4) C4064 | tamamlanmamış enum 'sabit listesi' anahtarı |
Derleyici uyarısı (düzey 3, kapalı) C4065 | switch deyimi 'default ' içeriyor ancak 'case ' etiketi içermiyor |
Derleyici uyarısı (düzey 3) C4066 | geniş karakter sabitinde ilkin ötesindeki karakterler yoksayıldı |
Derleyici uyarısı (düzey 1) C4067 | önişlemci yönergesi sonrasında beklenmeyen belirteçler - yeni bir satır bekleniyor |
Derleyici uyarısı (düzey 1) C4068 | bilinmeyen pragma 'tanımlayıcı' |
Derleyici uyarısı C4069 | long double, çift ile aynı duyarlıktır |
Derleyici uyarısı (düzey 3) C4073 | başlatıcılar kitaplık başlatma alanına koydu |
Derleyici uyarısı (düzey 1) C4074 | derleyici ayrılmış başlatma alanına yerleştiren başlatıcılar |
Derleyici uyarısı (düzey 1) C4075 | başlatıcılar tanınmayan başlatma alanına yerleştirildi |
Derleyici uyarısı (düzey 1) C4076 | 'type_modifier': 'typename' türüyle kullanılamaz |
Derleyici uyarısı (düzey 1) C4077 | bilinmeyen check_stack seçeneği |
Derleyici uyarısı (düzey 1) C4079 | beklenmeyen belirteç 'belirteç' |
Derleyici uyarısı (düzey 1) C4080 | segment adı için beklenen tanımlayıcı; 'sembol' bulundu |
Derleyici uyarısı (düzey 1) C4081 | beklenen 'token1'; bulundu 'token2' |
Derleyici uyarısı (düzey 1) C4083 | beklenen 'belirteç'; 'tanımlayıcı' tanımlayıcısı bulundu |
Derleyici uyarısı (düzey 1) C4085 | pragma parametresinin '' veya 'on off ' olması bekleniyor |
Derleyici uyarısı (düzey 1) C4086 | pragma parametresinin '1', '2', '4', '8' veya '16' olması bekleniyor |
Derleyici uyarısı (düzey 1) C4087 | 'function': 'void ' parametre listesiyle bildir |
Derleyici uyarısı (düzey 1) C4088 | 'function': 'parameter_number' gerçek parametresinde işaretçi uyuşmazlığı, 'parameter_number' resmi parametresi |
Derleyici uyarısı (düzey 1) C4089 | 'function': 'parameter_number' gerçek parametresindeki farklı türler, 'parameter_number' resmi parametresi |
Derleyici uyarısı (düzey 1) C4090 | 'operation': farklı 'değiştirici' niteleyicileri |
Derleyici uyarısı (düzey 1 ve düzey 2) C4091 | 'anahtar sözcük': hiçbir değişken bildirilmemişse 'type' sözcüğün solunda yoksayılır |
Derleyici uyarısı (düzey 4) C4092 | sizeof işlevi 'unsigned long' döndürür |
Derleyici uyarısı (düzey 2) C4094 | etiketsiz 'belirteç' simge yok olarak bildirildi |
Derleyici uyarısı (düzey 1) C4096 | 'identifier': interface bir COM arabirimi değildir; IDL'ye gösterilmez |
Derleyici uyarısı (düzey 1) C4097 | pragma parametresinin '' veya 'restore off ' olması bekleniyor |
Derleyici uyarısı (düzey 1) C4098 | 'function': 'void ' işlevi bir değer döndürerek |
Derleyici uyarısı (düzey 2) C4099 | 'identifier': type name first seen first using 'object_type1' now seen using 'object_type2' |
Derleyici uyarısı (düzey 4) C4100 | 'identifier': başvurulmayan resmi parametre |
Derleyici uyarısı (düzey 3 ve düzey 4) C4101 | 'identifier': başvurulmayan yerel değişken |
Derleyici uyarısı (düzey 3) C4102 | 'label': başvurulmamış etiket |
Derleyici uyarısı (düzey 1) C4103 | üst bilgi dahil edildikten sonra değiştirilen hizalamanın nedeni eksik olabilir #pragma pack(pop) |
Derleyici uyarısı (düzey 1) C4109 | beklenmeyen tanımlayıcı 'tanımlayıcı' |
Derleyici uyarısı (düzey 1 ve düzey 4) C4112 | #line 1 ile 'line_count' arasında bir tamsayı gerektirir |
Derleyici uyarısı (düzey 1) C4113 | 'identifier1', parametre listelerinde 'identifier2' ile farklılık gösterir |
Derleyici uyarısı (düzey 1) C4114 | birden çok kez kullanılan aynı tür niteleyicisi |
Derleyici uyarısı (düzey 1 ve düzey 4) C4115 | 'type': parantez içinde adlandırılmış tür tanımı |
Derleyici uyarısı (düzey 1) C4116 | parantez içinde adsız tür tanımı |
Derleyici uyarısı (düzey 1) C4117 | 'name' makro adı ayrılmış, 'command' yoksayıldı |
Derleyici uyarısı (düzey 1) C4119 | farklı 'base1' ve 'base2' tabanları belirtildi |
Derleyici uyarısı (düzey 1) C4120 | tabanlı/temelsiz uyuşmazlık |
Derleyici uyarısı (düzey 4) C4121 | 'sembol': üyenin hizalaması paketlemeye duyarlıydı |
Derleyici uyarısı (düzey 1) C4122 | 'function': alloc_text yalnızca C bağlantısı olan işlevler için geçerlidir |
Derleyici uyarısı (düzey 1) C4123 | farklı temel ifadeler belirtildi |
Derleyici uyarısı (düzey 1) C4124 | Yığın denetimiyle __fastcall verimsiz |
Derleyici uyarısı (düzey 4) C4125 | ondalık basamak sekizli kaçış sırasını sonlandırır |
Derleyici uyarısı (düzey 4) C4127 | koşullu ifade sabittir |
Derleyici uyarısı (düzey 1) C4129 | 'character': tanınmayan karakter kaçış dizisi |
Derleyici uyarısı (düzey 4) C4130 | 'operator': dize sabitinin adresinde mantıksal işlem |
Derleyici uyarısı (düzey 4) C4131 | 'function': eski stil bildirimci kullanır |
Derleyici uyarısı (düzey 4) C4132 | 'object': const nesnesi başlatılmalıdır |
Derleyici uyarısı (düzey 1 ve düzey 3) C4133 | 'expression': uyumsuz türler - 'type1' ile 'type2' arasında |
Derleyici uyarısı C4137 | 'function': kayan nokta işlevinden dönüş değeri yok |
Derleyici uyarısı (düzey 1) C4138 | '*/ ' açıklama dışında bulundu |
Derleyici uyarısı (düzey 1, Hata) C4141 | 'değiştirici': birden çok kez kullanılır |
Derleyici uyarısı (düzey 1) C4142 | 'identifier': türün zararsız yeniden tanımlanması |
Derleyici uyarısı (düzey 1) C4143 | pragma 'same_seg' desteklenmez; ayırmayı kullanma __based |
Derleyici uyarısı (düzey 1) C4144 | 'expression': switch ifadesi olarak ilişkisel ifade |
Derleyici uyarısı (düzey 1) C4145 | 'expression1': switch ifadesi olarak ilişkisel ifade; 'expression2' ile olası karışıklık |
Derleyici uyarısı (düzey 2) C4146 | unsigned türüne uygulanan birli eksi işleci, sonuç hala imzasız |
Derleyici uyarısı (düzey 2) C4150 | tamamlanmamış 'type' türüne işaretçi silme; çağrılan bir yıkıcı yok |
Derleyici uyarısı (düzey 4) C4152 | standart olmayan uzantı, ifadede işlev/veri işaretçisi dönüştürme |
Derleyici uyarısı (düzey 1) C4153 | ifadede işlev/veri işaretçisi dönüştürme |
Derleyici uyarısı (düzey 1) C4154 | dizi ifadesinin silinmesi; sağlanan işaretçiye dönüştürme |
Derleyici uyarısı (düzey 1) C4155 | 'delete' dizi biçimini kullanmadan bir dizi ifadesini silme |
Derleyici uyarısı (düzey 2) C4156 | 'delete' dizi biçimini kullanmadan bir dizi ifadesinin silinmesi; dizi formu yerine |
Derleyici uyarısı (düzey 1) C4157 | pragma C derleyicisi tarafından yoksayıldı |
Derleyici uyarısı (düzey 1) C4158 | 'inheritance_type' varsayma #pragma pointers_to_members(full_generality, ) |
Derleyici uyarısı (düzey 3) C4159 | #pragma 'pragma'(pop,...) : daha önce gönderilen 'identifier' tanımlayıcısı çıktı |
Derleyici uyarısı (düzey 1) C4160 | #pragma 'pragma'(pop,...) : daha önce gönderilen 'identifier' tanımlayıcısı bulunamadı |
Derleyici uyarısı (düzey 3) C4161 | #pragma 'pragma'(pop...) : göndermelerden daha fazla pop |
Derleyici uyarısı (düzey 1) C4162 | 'identifier': C bağlantısı bulunan bir işlev bulunamadı |
Derleyici uyarısı (düzey 1) C4163 | 'identifier': iç işlev olarak kullanılamaz |
Derleyici uyarısı (düzey 1) C4164 | 'function': iç işlev bildirilmedi |
Derleyici uyarısı (düzey 3, kapalı) C4165 | 'HRESULT ', 'bool ' olarak dönüştürülüyor; bunun istediğiniz şey olduğundan emin misiniz? |
Derleyici uyarısı (düzey 1) C4166 | oluşturucu/yıkıcı için geçersiz çağrı kuralı |
Derleyici uyarısı (düzey 1) C4167 | 'function': yalnızca iç işlev olarak kullanılabilir |
Derleyici uyarısı (düzey 1) C4168 | derleyici sınırı: hata ayıklayıcı türlerinin dışında, 'database' program veritabanını silin ve yeniden derleyin |
Derleyici uyarısı (düzey 1) C4172 | yerel değişkenin veya geçici optional_context döndüren adres |
Derleyici uyarısı (düzey 1) C4174 | 'name': olarak kullanılamaz #pragma component |
Derleyici uyarısı (düzey 1) C4175 | #pragma component(browser, on) : tarayıcı bilgileri başlangıçta komut satırında belirtilmelidir |
Derleyici uyarısı (düzey 1) C4176 | 'alt bileşen': tarayıcı için #pragma component bilinmeyen alt bileşen |
Derleyici uyarısı (düzey 1) C4177 | #pragma 'pragma' yalnızca genel kapsamda veya ad alanı kapsamında kullanılmalıdır |
Derleyici uyarısı (düzey 1) C4178 | case sabit 'sabit' anahtar ifadesinin türü için çok büyük |
Derleyici uyarısı (düzey 4, artık belirtilmemiş) C4179 | '//* ': '' ve '/ /\* ' olarak ayrıştırıldı: standart '// ' yorumlarıyla karışıklık |
Derleyici uyarısı (düzey 1) C4180 | işlev türüne uygulanan niteleyicinin bir anlamı yoktur; Göz ardı |
Derleyici uyarısı C4181 | başvuru türüne uygulanan niteleyici; Göz ardı |
Derleyici uyarısı (düzey 1) C4182 | #include iç içe yerleştirme düzeyi nest_count derindir; olası sonsuz özyineleme |
Derleyici uyarısı (düzey 1) C4183 | 'identifier': eksik dönüş türü; 'int ' döndüren bir üye işlevi olduğu varsayılır |
Derleyici uyarısı (düzey 1) C4185 | bilinmeyen #import 'attribute' özniteliğini yoksayma |
Derleyici uyarısı (düzey 1) C4186 | # import özniteliği 'attribute' için 'argument_count' bağımsız değişkenleri gerekir; yoksayılır |
Derleyici uyarısı (düzey 1) C4187 | #import 'attribute1' ve 'attribute2' öznitelikleri uyumsuz; ikisi de yoksayıldı |
Derleyici uyarısı (düzey 1) C4188 | sabit ifade tam sayı değil |
Derleyici uyarısı (düzey 3 ve düzey 4) C4189 | 'identifier': yerel değişken başlatıldı ancak başvurulmuyor |
Derleyici uyarısı (düzey 1) C4190 | 'identifier1' C bağlantısı belirtildi, ancak C ile uyumsuz UDT 'identifier2' döndürüyor |
Derleyici uyarısı (düzey 3, kapalı) C4191 | 'operation': 'type_of_expression' ile 'type_required' güvenli olmayan dönüştürme Sonuçta elde edilen işaretçiyi kullanarak işlev çağrısı yapmak programınızın başarısız olmasına neden olabilir |
Derleyici uyarısı (düzey 3) C4192 | 'library' tür kitaplığı içeri aktarılırken otomatik olarak 'identifier' dışlama |
Derleyici uyarısı (düzey 3) C4193 | #pragma warning(pop) : eşleşen '#pragma warning(push) ' yok |
Derleyici uyarısı (düzey 1) C4194 | #pragma start_map_region iç içe yerleştirilemez; Göz ardı |
Derleyici uyarısı (düzey 1) C4195 | #pragma stop_map_region eşleşmeden #pragma start_map_region kullanılır; yoksayılır |
Derleyici uyarısı (düzey 1) C4196 | beklenen 'token1' veya 'token2'; bulundu 'token3' |
Derleyici uyarısı (düzey 3) C4197 | 'type': atamada üst düzey volatile yoksayıldı |
Derleyici uyarısı (düzey 1, düzey 2, düzey 3 ve düzey 4) C4199 | ileti |
Ayrıca bkz.
C/C++ Derleyici ve derleme araçları hataları ve uyarıları
Derleyici uyarıları C4000 - C5999
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin