versuche, C++-Code von vscode auf MacOS zu debuggen

versuche, C++-Code von vscode auf MacOS zu debuggen

Ich versuche, C++17-Code von VSCode auf MacOS zu debuggen. Ich kann ihn über die VSCode-Befehlszeile erstellen, aber beim Versuch, ihn zu debuggen, erhalte ich diesen Fehler:

Fehler

Wie konfiguriere ich Start- und Task-JSON-Dateien in VSCode, um C++17-Code zu erstellen? Außerdem möchte ich Co-Routine-Code von C++20 kompilieren. Wie kann das Gleiche in VSCode erstellt werden?

Antwort1

Installieren Sie eine IDE, die C++ unterstützt. Visual Studio Code ist ein voll ausgestatteter Code-Editor, aber keine IDE wie Visual Studio. Jede häufig verwendete IDE, die C++ unterstützt, ist geeignet. XCode ist eine ziemlich nette IDE mit einem integrierten C++-Compiler, sodass Sie C++ schreiben, mit einem Klick kompilieren und ausführen können.

Antwort2

Ich konnte C++17-Code in VSCODE auf MacOS mit der folgenden Konfiguration erstellen:

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "clang++ build active file",
            "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
            "args": [
                "-g",
                "${file}",
                "-std=c++17",
                "--debug",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin"
            },
            "problemMatcher": [
                "$gcc"
            ]
        }
    ]
}

Antwort3

Um C++-Code in VSCode unter macOS zu erstellen und zu debuggen, sollten Sie folgende Schritte ausführen:dieses Tutorial

Ihre c_cpp_properties.json (im Ordner .vscode in Ihrem Projektordner) sollte dann folgendermaßen aussehen (ersetzen Sie YOURUSERNAME durch Ihren macOS-Benutzernamen):

{
"configurations": [
    {
        "name": "Mac",
        "includePath": [
            "${workspaceFolder}/**",
            "/Users/YOURUSERNAME/bin/CPP_Libraries/Eigen/Eigen/**"
        ],
        "defines": [],
        "macFrameworkPath": ["/System/Library/Frameworks",
            "/Library/Frameworks"],
        "compilerPath": "/usr/bin/clang",
        "cStandard": "c11",
        "cppStandard": "c++17",
        "intelliSenseMode": "clang-x64"
    }
],
"version": 4

}

verwandte Informationen