Upozornění kompilátoru Microsoft C/C++ C5000 až C5199
Články v této části popisují upozornění kompilátoru Microsoft C/C++ C5000 až C5199.
Důležité
Kompilátory a nástroje sestavení sady Visual Studio můžou hlásit mnoho druhů chyb a upozornění. Po nalezení chyby nebo upozornění můžou nástroje sestavení předpokládat záměr kódu a pokusit se pokračovat, aby bylo možné nahlásit více problémů současně. Pokud nástroje promítnou nesprávný předpoklad, nemusí se na váš projekt vztahovat pozdější chyby nebo upozornění. Když opravíte problémy v projektu, vždy začněte první chybou nebo upozorněním, která se hlásí, a často se znovu sestaví. Jedním z oprav může dojít k mnoha následným chybám.
Pokud chcete získat nápovědu pro konkrétní diagnostickou zprávu v sadě Visual Studio, vyberte ji v okně Výstup a stiskněte klávesu F1 . Visual Studio otevře stránku dokumentace pro tuto chybu, pokud existuje. K vyhledání článků o konkrétních chybách nebo upozorněních můžete použít také vyhledávací nástroj v horní části stránky. Nebo si projděte seznam chyb a upozornění podle nástroje a zadejte obsah na této stránce.
Poznámka:
Ne každá chyba nebo upozornění sady Visual Studio jsou zdokumentované. V mnoha případech poskytuje diagnostická zpráva všechny dostupné informace. Pokud jste se dostali na tuto stránku, když jste použili klávesu F1 a myslíte si, že chybová zpráva nebo zpráva s upozorněním potřebuje další vysvětlení, dejte nám vědět. Pomocí tlačítek pro zpětnou vazbu na této stránce můžete vyvolat problém s dokumentací na GitHubu. Pokud se domníváte, že chyba nebo upozornění je nesprávné nebo jste zjistili jiný problém se sadou nástrojů, nahlašte problém s produktem na webu komunity vývojářů. Můžete také odeslat zpětnou vazbu a zadat chyby v integrovaném vývojovém prostředí ( IDE). V sadě Visual Studio přejděte na řádek nabídek a zvolte Možnost Odeslat > zpětnou vazbu > o problému nebo odešlete návrh pomocí funkce Poslat návrh poslat > názor>. Některá témata chyb kompilátoru byla vytvořena, která kompilátor nevygeneruje, a teď se přesměrují na tuto stránku.
Další pomoc s chybami a upozorněními najdete ve fórech Q&A pro Microsoft Learn. Nebo vyhledejte chybu nebo číslo upozornění na webu komunity vývojářů v sadě Visual Studio C++. Řešení můžete vyhledat také ve službě Stack Overflow .
Odkazy na další zdroje nápovědy a komunity najdete v nápovědě a komunitě visual C++.
Zprávy s upozorněním
Upozorňující | Zpráva |
---|---|
Upozornění kompilátoru C5022 | 'type': zadaných více konstruktorů přesunutí |
Upozornění kompilátoru C5023 | 'type': zadané operátory přiřazení více přesunutí |
Upozornění kompilátoru (úroveň 4, vypnuto) C5024 | 'type': konstruktor move byl implicitně definován jako odstraněný. |
Upozornění kompilátoru (úroveň 4, vypnuto) C5025 | 'type': Operátor přiřazení přesunutí byl implicitně definován jako odstraněný. |
Upozornění kompilátoru (úroveň 1 a úroveň 4, vypnuto) C5026 | 'type': konstruktor move byl implicitně definován jako odstraněný. |
Upozornění kompilátoru (úroveň 1 a úroveň 4, vypnuto) C5027 | 'type': Operátor přiřazení přesunutí byl implicitně definován jako odstraněný. |
Upozornění kompilátoru (úroveň 1) C5028 | 'name': Zarovnání zadané v předchozí deklaraci (číslo) není zadáno v definici |
Upozornění kompilátoru (úroveň 4, vypnuto) C5029 | Použité nestandardní rozšíření: atributy zarovnání v jazyce C++ se vztahují pouze na proměnné, datové členy a typy značek. |
Upozornění kompilátoru (úroveň 3) C5030 | Atribut attribute-name není rozpoznán. |
Upozornění kompilátoru (úroveň 4, vypnuto) C5031 | #pragma warning(pop) : Pravděpodobně neshoda, stav upozornění nasdílený v jiném souboru |
Upozornění kompilátoru (úroveň 4, vypnuto) C5032 | zjištěna #pragma warning(push) bez odpovídajících #pragma warning(pop) |
Upozornění kompilátoru (úroveň 1) C5033 | Třída úložiště už není podporovanou třídou úložiště. |
Upozornění kompilátoru (úroveň 5, vypnuto) C5034 | použití vnitřní vnitřní "vnitřní" způsobí , že se název funkce zkompiluje jako kód hosta. |
Upozornění kompilátoru (úroveň 5, vypnuto) C5035 | použití funkce "feature" způsobí , že se název funkce zkompiluje jako kód hosta. |
Upozornění kompilátoru (úroveň 1) C5036 | Převod ukazatele funkce varargs při kompilaci s /hybrid:x86arm64 type1 na type2 |
Upozornění kompilátoru (chyba) C5037 | 'member-function': Mimořádková definice člena šablony třídy nemůže mít výchozí argumenty. |
Upozornění kompilátoru (úroveň 4, vypnuto) C5038 | datový člen member 'member1' bude inicializován po členu dat 'member2' |
Upozornění kompilátoru (úroveň 4, vypnuto) C5039 | 'function': ukazatel nebo odkaz na potenciálně vyvolání funkce předané funkci pod extern C -EHc . Nedefinované chování může nastat, pokud tato funkce vyvolá výjimku. |
Upozornění kompilátoru (úroveň 3) C5040 | specifikace dynamických výjimek jsou platné pouze v jazyce C++14 a starší; považovat za noexcept(false) |
Upozornění kompilátoru (úroveň 1, vypnuto) C5041 | Definice: Definice statického datového členu constexpr není nutná a je v jazyce C++17 zastaralá. |
Upozornění kompilátoru (úroveň 3, vypnuto) C5042 | 'deklarace': Deklarace funkce v oboru bloku nelze zadat inline ve standardním jazyce C++; odeberte specifikátor inline. |
Upozornění kompilátoru (úroveň 2) C5043 | 'specification': Specifikace výjimky neodpovídá předchozí deklaraci. |
Upozornění kompilátoru (úroveň 4) C5044 | Argument pro parametr option-name příkazového řádku odkazuje na cestu path-name, která neexistuje. |
Upozornění kompilátoru (úroveň 4) C5045 | Kompilátor vloží omezení rizik spectre pro načtení paměti, pokud je zadaný přepínač /Qspectre. |
Upozornění kompilátoru (úroveň 2) C5046 | 'function': Symbol zahrnující typ s interním propojením není definován. |
Upozornění kompilátoru (úroveň 1) C5047 | použití nestandardních __if_exists s moduly se nepodporuje. |
Upozornění kompilátoru (úroveň 1) C5048 | Použití makra macroname může vést k ne deterministickému výstupu. |
Upozornění kompilátoru (úroveň 1) C5049 | 'string': Vložení úplné cesty může vést k výstupu závislému na počítači. |
Upozornění kompilátoru (úroveň 1) C5050 | Možné nekompatibilní prostředí při importu modulu module_name: problém |
Upozornění kompilátoru (úroveň 1) C5051 | atribut 'attribute-name' vyžaduje alespoň "standardní úroveň"; ignorovaný |
Upozornění kompilátoru (úroveň 3, vypnuto) C5052 | Klíčové slovo "keyword-name" bylo zavedeno ve verzi> jazyka C++<a vyžaduje použití možnosti příkazového řádku option-name. |
Upozornění kompilátoru (úroveň 1) C5053 | Podpora pro 'explicit(<expr>) ' v C++17 a starší je rozšíření dodavatele |
Upozornění kompilátoru (úroveň 4) C5054 | operator 'operator-name': zastaralé mezi výčty různých typů |
Upozornění kompilátoru (úroveň 1) C5055 | operator 'operator-name': deprecated between enumerations and floating-point types |
Upozornění kompilátoru (úroveň 1) C5056 | operator 'operator-name': deprecated for array types |
Upozornění kompilátoru (úroveň 1) C5057 | Odkaz na jednotku záhlaví na název již existuje. Ignorování jednotky hlavičky header-name |
Upozornění kompilátoru (úroveň 1) C5058 | Chyba systému souborů: Pro jednotku unit-name hlavičky nelze najít hlavičkový soubor file-name. |
Upozornění kompilátoru C5059 | Kontroly za běhu a sanitizátor adres se v současné době nepodporují – zakázání kontrol za běhu |
Upozornění kompilátoru (úroveň 4) C5060 | /Qpar a sanitizátor adres není aktuálně podporován – zakázání automatické paralelizace |
Upozornění kompilátoru (úroveň 4) C5061 | Použití operátoru čárky jako dolního indexu je zastaralé. |
Upozornění kompilátoru (úroveň 4) C5062 | Inicializace přímého seznamu výčtu mezi type-1 a type-2 se už nepodporuje. |
Upozornění kompilátoru (úroveň 1) C5063 | 'std::is_constant_evaluated ' se vždy vyhodnotí jako true v manifestně konstantně vyhodnocených výrazech. |
Upozornění kompilátoru (úroveň 1) C5072 | Služba ASAN je povolená bez emisí informací ladění. Povolení informací o ladění pro lepší zasílání zpráv o chybách ASAN |
Upozornění kompilátoru (úroveň 1) C5081 | Zabezpečený blok hotpatch není podporován /GENPROFILE /FASTGENPROFILE nebo /LTCG:PGI zakázání zabezpečeného opravy za opravy hotpatch. |
Upozornění kompilátoru (úroveň 1) C5100 | __VA_ARGS__ je vyhrazena pro použití variadických makrech. |
Upozornění kompilátoru (úroveň 1) C5101 | Použití direktivy preprocesoru v seznamu argumentů makra podobné funkci není definováno |
Upozornění kompilátoru (úroveň 1) C5102 | ignorování neplatné definice makra příkazového řádku "value" |
Upozornění kompilátoru (úroveň 1) C5103 | vložení tokenu token1 a token2 nemá za následek platný token předběžného zpracování. |
Upozornění kompilátoru (úroveň 1) C5104 | v seznamu nahrazení maker se našel řetězec string1# string2, znamená to "string1""# string2"? |
Upozornění kompilátoru (úroveň 1) C5105 | Rozšíření makra vytvářející "definované" má nedefinované chování |
Upozornění kompilátoru (úroveň 1) C5106 | předdefinované makro s různými názvy parametrů |
Upozornění kompilátoru (úroveň 1) C5107 | chybějící ukončovací znak char |
Upozornění kompilátoru (úroveň 1) C5108 | __VA_OPT__ je vyhrazena pro použití variadických makrech. |
Upozornění kompilátoru (úroveň 1) C5109 | __VA_OPT__ použití v makrech vyžaduje "/Zc:preprocessor |
Upozornění kompilátoru (úroveň 4, vypnuto) C5110 | __VA_OPT__ je rozšíření před C++20 nebo C23. |
Viz také
Chyby a upozornění kompilátoru C/C++ a nástrojů sestavení
Upozornění kompilátoru C4000 – C5999