Heim >Backend-Entwicklung >C++ >Wie behebe ich C 14/C 17-Kompilierungsfehler in VS-Code?

Wie behebe ich C 14/C 17-Kompilierungsfehler in VS-Code?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-07 18:50:15756Durchsuche

How to Fix C  14/C  17 Compilation Errors in VS Code?

So richten Sie VS-Code für C 14/C 17 ein

Beim Kompilieren von C-Code in VS-Code können Fehler auftreten, die darauf hinweisen, dass C 11 /higher-Flags sind nicht enthalten. Trotz des Hinzufügens dieser Flags zur Datei task.json kann das Problem weiterhin bestehen. Dieser Artikel befasst sich mit diesem Problem und bietet eine Lösung.

Problem:

Die Fehlermeldung deutet darauf hin, dass der Compiler die in C 11 oder höher eingeführten Sprachfunktionen nicht erkennen kann. Dies weist darauf hin, dass der Compiler einen älteren Standard verwendet.

Lösung:

Stellen Sie sicher, dass der verwendete Compiler aktuell ist und C 14/C 17 unterstützt. Stellen Sie sicher, dass die Datei „task.json“ über die richtigen Compiler-Flags verfügt:

"args": [
                "-g",
                "-o",
                "test",
                "-std=c++14",  // Use -std=c++17 for C++ 17 compilation
                "main.cpp"
            ],

Installieren Sie außerdem die Erweiterung „Code Runner“ in VS-Code. Diese Erweiterung bietet eine schnelle und bequeme Möglichkeit, Code zu erstellen und auszuführen, indem der Datei „settings.json“ ein Befehl hinzugefügt wird:

"code-runner.executorMap": {
    "cpp": "cd $dir && g++ -std=c++17 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
},

Dieser Befehl weist den Code-Runner an, zum Projektverzeichnis zu navigieren und „main.cpp“ zu kompilieren Verwenden Sie den C 17-Standard und führen Sie ihn aus.

Stellen Sie sicher, dass Sie die Änderungen in der Datei „settings.json“ speichern und VS Code neu starten, damit die Änderungen wirksam werden.

Das obige ist der detaillierte Inhalt vonWie behebe ich C 14/C 17-Kompilierungsfehler in VS-Code?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn