Sdílet prostřednictvím


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:PGIzaká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