Microsoft C/C++-Compilerwarnungen C5000 bis C5199
Die Artikel in diesem Abschnitt beschreiben Microsoft C/C++-Compilerwarnungen C5000 bis C5199.
Wichtig
Die Visual Studio-Compiler und -Buildtools können vielen Arten von Fehlern und Warnungen generieren. Nachdem ein Fehler oder eine Warnung erkannt wurde, können die Buildtools Annahmen über den beabsichtigten Zweck des Codes machen, und sie versuchen, den Code weiterhin auszuführen, sodass mehrere Probleme gleichzeitig gemeldet werden können. Wenn die Tools allerdings von falschen Annahmen ausgehen, sind spätere Fehler oder Warnungen möglicherweise nicht auf das Projekt anwendbar. Wenn Sie Probleme im Projekt beheben, sollten Sie immer mit dem ersten gemeldeten Problem (Fehler oder Warnung) beginnen, und häufig einen Rebuild für das Projekt ausführen. Durch eine Fehlerbehebung können möglicherweise viele nachfolgende Fehler behoben werden.
Um Hilfe zu einer bestimmten Diagnosenachricht in Visual Studio zu erhalten, wählen Sie sie im Fenster Ausgabe aus, und drücken Sie die Taste F1. Visual Studio öffnet die Dokumentationsseite für diesen Fehler, sofern vorhanden. Sie können auch das Suchtool oben auf der Seite verwenden, um Artikel zu bestimmten Fehlern oder Warnungen zu finden. Oder durchsuchen Sie die Liste der Fehler und Warnungen nach Tool und Typ im Inhaltsverzeichnis auf dieser Seite.
Hinweis
Nicht jeder Visual Studio-Fehler oder jede Warnung ist dokumentiert. In vielen Fällen sind bereits alle verfügbaren Informationen in der Fehlermeldung enthalten. Wenn Sie diese Seite erreicht haben, nachdem Sie F1 gedrückt haben, und der Ansicht sind, dass die Fehlermeldung oder Warnmeldung zusätzliche Erläuterungen benötigt, teilen Sie uns dies mit. Mithilfe der Feedbackschaltflächen auf dieser Seite können Sie ein Dokumentationsproblem auf GitHub melden. Wenn Sie glauben, dass der Fehler oder die Warnung falsch ist oder Sie ein weiteres Problem mit dem Toolset gefunden haben, melden Sie ein Produktproblem auf der Developer Community-Website. Sie können auch innerhalb der IDE Feedback senden und Fehler eingeben. Wechseln Sie in Visual Studio zur Menüleiste, und wählen Sie Hilfe > Feedback senden > Ein Problem melden aus, oder senden Sie einen Vorschlag über Hilfe > Feedback senden > Vorschlag senden. Es wurden einige Themen zu Compilerfehlern erstellt, die nicht vom Compiler ausgegeben werden und Sie jetzt stattdessen zu dieser Seite umleiten.
In Microsoft Learn Q&A-Foren finden Sie möglicherweise zusätzliche Unterstützung für Fehler und Warnungen. Oder suchen Sie auf der Website der Visual Studio C++-Developer Community nach der Fehler- oder Warnungsnummer. Sie können auch Stack Overflow nach Lösungen durchsuchen.
Links zu zusätzlichen Hilfe- und Communityressourcen finden Sie in der Hilfe und Community für Visual C++.
Warnmeldungen
Warnung | `Message` |
---|---|
Compilerwarnung C5022 | 'type': mehrere Bewegungskonstruktoren angegeben |
Compilerwarnung C5023 | 'type': mehrere Bewegungszuweisungsoperatoren angegeben |
Compilerwarnung (Ebene 4, deaktiviert) C5024 | 'type': Bewegungskonstruktor wurde implizit als gelöscht definiert |
Compilerwarnung (Ebene 4, deaktiviert) C5025 | 'type': Der Operator zum Verschieben einer Zuweisung wurde implizit als gelöscht definiert. |
Compilerwarnung (Ebene 1 und Ebene 4, deaktiviert) C5026 | 'type': Bewegungskonstruktor wurde implizit als gelöscht definiert |
Compilerwarnung (Ebene 1 und Ebene 4, deaktiviert) C5027 | 'type': Der Operator zum Verschieben einer Zuweisung wurde implizit als gelöscht definiert. |
Compilerwarnung (Stufe 1) C5028 | 'name': in vorheriger Deklaration (number) angegebene Ausrichtung nicht in Definition angegeben |
Compilerwarnung (Ebene 4, deaktiviert) C5029 | Es wird eine nicht standardmäßige Extension verwendet: Die Ausrichtungsattribute in C++ gelten nur für Variablen, Datenmember und Tagtypen. |
Compilerwarnung (Stufe 3) C5030 | Das Attribut "attribute-name" wird nicht erkannt. |
Compilerwarnung (Ebene 4, deaktiviert) C5031 | #pragma warning(pop) : Wahrscheinlich nicht übereinstimmender Warnzustand, der in einer anderen Datei pusht wird |
Compilerwarnung (Ebene 4, deaktiviert) C5032 | #pragma warning(push) ohne entsprechendes #pragma warning(pop) erkannt |
Compilerwarnung (Stufe 1) C5033 | 'storage-class' ist keine unterstützte Speicherklasse mehr. |
Compilerwarnung (Ebene 5, deaktiviert) C5034 | Die Verwendung systeminternem "intrinsic" bewirkt, dass Funktion function-name als Gastcode kompiliert wird. |
Compilerwarnung (Ebene 5, deaktiviert) C5035 | Die Verwendung des Features "feature" bewirkt, dass Funktion function-name als Gastcode kompiliert wird. |
Compilerwarnung (Stufe 1) C5036 | Varargs-Funktionszeigerkonvertierung beim Kompilieren mit /hybrid:x86arm64 'type1' in 'type2' |
Compilerwarnung (Fehler) C5037 | 'member-function': Eine Out-of-Line-Definition eines Members einer Klassenvorlage kann keine Standardargumente haben: |
Compilerwarnung (Ebene 4, deaktiviert) C5038 | Datenmember 'member1' wird nach dem Datenmember "member2" initialisiert. |
Compilerwarnung (Ebene 4, deaktiviert) C5039 | 'function': Zeiger oder Verweis auf potenziell auslösende Funktion, die an die Funktion extern C unter -EHc übergeben wird. Nicht definiertes Verhalten kann auftreten, wenn diese Funktion eine Ausnahme auslöst. |
Compilerwarnung (Stufe 3) C5040 | Dynamische Ausnahmespezifikationen gelten nur in C++14 und früher. Wir als "noexcept(false)" behandelt. |
Compilerwarnung (Ebene 1, deaktiviert) C5041 | 'definition': Out-of-Line-Definition für statisches constexpr-Datenelement wird nicht benötigt und ist in C++-17 veraltet. |
Compilerwarnung (Ebene 3, deaktiviert) C5042 | declaration': Funktionsdeklarationen im Blockbereich können in Standard-C++ nicht inline angegeben werden. Entfernen Sie den inline-Spezifizierer. |
Compilerwarnung (Stufe 2) C5043 | 'specification': Ausnahmespezifikation stimmt mit der vorherigen Deklaration nicht überein |
Compilerwarnung (Stufe 4) C5044 | Ein Argument für die Befehlszeilenoption option-name verweist auf einen Pfad 'path-name', der nicht vorhanden ist. |
Compilerwarnung (Stufe 4) C5045 | Der Compiler fügt die Spectre-Entschärfung für die Arbeitsspeicherauslastung ein, wenn die Option /Qspectre angegeben wird. |
Compilerwarnung (Stufe 2) C5046 | 'function': Symbol im Zusammenhang mit Typ ohne Definition interner Bindungen. |
Compilerwarnung (Stufe 1) C5047 | Die Verwendung von nicht dem Standard entsprechenden "__if_exists " mit Modulen wird nicht unterstützt. |
Compilerwarnung (Stufe 1) C5048 | Die Verwendung des Makros 'macroname' kann zu einer nicht deterministischen Ausgabe führen. |
Compilerwarnung (Stufe 1) C5049 | 'string': Das Einbetten eines vollständigen Pfads kann zu einer computerabhängigen Ausgabe führen. |
Compilerwarnung (Stufe 1) C5050 | Mögliche inkompatible Umgebung beim Importieren von Modul 'module_name': issue |
Compilerwarnung (Stufe 1) C5051 | Attribut 'attribute-name' erfordert mindestens "Standardebene"; Ignoriert |
Compilerwarnung (Ebene 3, deaktiviert) C5052 | Schlüsselwort 'keyword-name' wurde in C++<-Version> eingeführt und erfordert die Verwendung der Befehlszeilenoption "option-name". |
Compilerwarnung (Stufe 1) C5053 | Unterstützung für "explicit(<expr>) " in C++17 und früher ist eine Anbietererweiterung |
Compilerwarnung (Stufe 4) C5054 | Operator 'operator-name': veraltet zwischen Enumerationen unterschiedlicher Typen |
Compilerwarnung (Stufe 1) C5055 | Operator 'operator-name': zwischen Enumerationen und Gleitkommatypen veraltet |
Compilerwarnung (Stufe 1) C5056 | Operator 'operator-name': veraltet für Arraytypen |
Compilerwarnung (Stufe 1) C5057 | Der Kopfzeileneinheitsverweis auf "name" ist bereits vorhanden. Ignorieren der Kopfzeileneinheit "header-name" |
Compilerwarnung (Stufe 1) C5058 | Dateisystemfehler: Die Headerdatei 'file-name' für die Kopfzeileneinheit 'unit-name' wurde nicht gefunden. |
Compilerwarnung C5059 | Laufzeitprüfungen und Address Sanitizer werden derzeit nicht unterstützt. Laufzeitprüfungen werden deaktiviert. |
Compilerwarnung (Stufe 4) C5060 | /Qpar und Address Sanitizer werden derzeit nicht unterstützt. Die automatische Parallelisierung wird deaktiviert. |
Compilerwarnung (Stufe 4) C5061 | Die Verwendung eines Kommaoperators als Unterskriptausdruck ist veraltet. |
Compilerwarnung (Stufe 4) C5062 | Die direkte Listeninitialisierung zwischen 'type-1' und 'type-2' wird nicht mehr unterstützt. |
Compilerwarnung (Stufe 1) C5063 | "std::is_constant_evaluated " wird immer in manifest konstant ausgewerteten Ausdrücken als wahr ausgewertet. |
Compilerwarnung (Stufe 1) C5072 | ASAN ohne Debuginformationsemissionen aktiviert. Aktivieren von Debuginformationen für eine bessere ASAN-Fehlerberichterstattung |
Compilerwarnung (Stufe 1) C5081 | Sicheres Hotpatch wird mit /GENPROFILE , /FASTGENPROFILE oder /LTCG:PGI nicht unterstützt, das Deaktivieren von sicherem Hotpatch wird nicht unterstützt. |
Compilerwarnung (Stufe 1) C5100 | __VA_ARGS__ ist für die Verwendung in variadic-Makros reserviert. |
Compilerwarnung (Stufe 1) C5101 | Die Verwendung einer Präprozessoranweisung in der Argumentliste eines funktionsähnlichen Makros ist ein nicht definiertes Verhalten. |
Compilerwarnung (Stufe 1) C5102 | Ungültige Befehlszeilen-Makrodefinition 'value' wird ignoriert. |
Compilerwarnung (Stufe 1) C5103 | Das Einfügen von "token1" und "token2" führt nicht zu einem gültigen Vorverarbeitungstoken. |
Compilerwarnung (Stufe 1) C5104 | 'string1# string2' in der Makroersetzungsliste gefunden, meinten Sie 'string1""# string2'? |
Compilerwarnung (Stufe 1) C5105 | Die Makroerweiterung, die "defined" erzeugt, weist ein nicht definiertes Verhalten auf. |
Compilerwarnung (Stufe 1) C5106 | Makro mit anderen Parameternamen neu definiert |
Compilerwarnung (Stufe 1) C5107 | Das abschließende Zeichen 'char' fehlt. |
Compilerwarnung (Stufe 1) C5108 | __VA_OPT__ ist für die Verwendung in variadic-Makros reserviert. |
Compilerwarnung (Stufe 1) C5109 | Für die Verwendung von __VA_OPT__ im Makro ist „/Zc:preprocessor “ erforderlich. |
Compilerwarnung (Ebene 4, deaktiviert) C5110 | __VA_OPT__ ist eine Erweiterung vor C++20 oder C23. |
Weitere Informationen
C/C++-Compiler und -Buildtools: Fehler und Warnungen
Compilerwarnungen C4000 bis C5999