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:
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
}