Heim >Backend-Entwicklung >C++ >Wie aktiviere ich die C 17-Unterstützung in Visual Studio Code?

Wie aktiviere ich die C 17-Unterstützung in Visual Studio Code?

Barbara Streisand
Barbara StreisandOriginal
2024-11-29 05:48:08830Durchsuche

How Do I Enable C  17 Support in Visual Studio Code?

Aktivieren der C 17-Unterstützung in der C-Erweiterung von Visual Studio Code

Problem:
In Visual Studio Code ( VSCode) können Entwickler bei der Verwendung von C 17-Funktionen wie std::string_view auf Fehler stoßen. Obwohl der Code erfolgreich erstellt wurde, gibt der Editor Fehlerkringel aus, was auf einen Mangel an C 17-Unterstützung hindeutet.

Lösung:

So beheben Sie dieses Problem und aktivieren die C 17-Unterstützung:

In VSCode:

  1. Suchen nach „cppstandard“ in den Erweiterungseinstellungen.
  2. Wählen Sie im Dropdown-Menü die gewünschte C-Version aus (z. B. C 17).

Für den Debugger:

  1. Stellen Sie sicher, dass in der Datei „tasks.json“ die folgenden Zeilen vorhanden sind vorhanden:

    • "-std=c 17": Gibt den C 17-Standard an.
    • "defines": ["_GLIBCXX_USE_CXX11_ABI=0"]: Verhindert, dass der Debugger den veralteten verwendet C 11 ABI.
{
  ...
  "tasks": [
    {
      ...
      "args": [
        "-std=c++17",
        "-I",
        "${fileDirname}",
        "-g",
        "${fileDirname}/*.cpp",
        "-o",
        "${workspaceFolder}/out/${fileBasenameNoExtension}.o"
      ],
      ...
      "defines": ["_GLIBCXX_USE_CXX11_ABI=0"]
      ...
    }
  ]
  ...
}

Hinweis: Stellen Sie sicher, dass in Ihrem Arbeitsbereichsstamm ein Ordner mit dem Namen „out“ vorhanden ist.

Indem Sie diese Schritte befolgen, können Sie dies effektiv tun Aktivieren Sie die C 17-Unterstützung in VSCode und stellen Sie sicher, dass sowohl der Editor als auch der Debugger die richtige C-Version verwenden, wodurch Fehlerkringel vermieden werden und eine nahtlose Entwicklung mit C 17-Funktionen ermöglicht wird.

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