Heim >Backend-Entwicklung >C++ >Wie aktiviere ich die C 17-Unterstützung in der VSCode C-Erweiterung?

Wie aktiviere ich die C 17-Unterstützung in der VSCode C-Erweiterung?

Linda Hamilton
Linda HamiltonOriginal
2024-12-01 05:42:11396Durchsuche

How to Enable C  17 Support in the VSCode C   Extension?

Aktivieren der C 17-Unterstützung in der VSCode C-Erweiterung

In VSCode werden möglicherweise Fehlermeldungen angezeigt, die sich auf die mangelnde Unterstützung für C 17-Funktionen wie std: beziehen. string_view, trotz des erfolgreichen Build-Prozesses. Um dieses Problem zu beheben, ist es wichtig, die C-Erweiterung und den Debugger so zu konfigurieren, dass sie C 17 erkennen und verwenden.

Navigieren Sie zu den Visual Studio Code-Erweiterungseinstellungen und suchen Sie nach „cppstandard“. Wählen Sie im Dropdown-Menü „C 17“ aus. Diese Aktion weist die C-Erweiterung an, Ihren Code als C 17-kompatibel zu behandeln und so die Intelli-Sense-Fehler zu beseitigen.

Damit der Debugger die C 17-Syntax korrekt interpretiert, stellen Sie sicher, dass Sie die folgenden Konfigurationen in Ihrer task.json haben Datei:

{
  "tasks": [
    {
      "type": "cppbuild",
      "label": "C/C++: g++ build active file",
      "command": "/usr/bin/g++",
      "args": [
        "-std=c++17",
        "-I",
        "${fileDirname}",
        "-g",
        "${fileDirname}/*.cpp",
        "-o",
        "${workspaceFolder}/out/${fileBasenameNoExtension}.o"
      ],
      "options": {
        "cwd": "${workspaceFolder}"
      },
      "problemMatcher": ["$gcc"],
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ],
  "version": "2.0.0"
}

Das Argument „-std=c 17“ definiert den C 17-Standard und stellt sicher, dass der g-Compiler den Code interpretiert genau. Denken Sie daran, einen „out“-Ordner im Stammverzeichnis des Arbeitsbereichs zu erstellen, wenn Sie die task.json-Konfiguration direkt kopieren.

Das obige ist der detaillierte Inhalt vonWie aktiviere ich die C 17-Unterstützung in der VSCode C-Erweiterung?. 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