
Я пытаюсь отладить код C++17 из VSCode на MacOS. Мне удаётся собрать его через командную строку VSCode, но при попытке отладки сборки возникает следующая ошибка:
Как настроить файлы JSON запуска и задач в VSCode для сборки кода C++17? и также я хочу скомпилировать код сопрограммы C++20. Как можно то же самое собрать в VSCode?
решение1
Установите IDE, которая поддерживает C++. Visual Studio Code — полнофункциональный редактор кода, но это не IDE, как Visual Studio. Подойдет любая распространенная IDE, которая поддерживает C++. XCode — довольно удобная IDE со встроенным компилятором C++, так что вы можете писать на C++, компилировать одним щелчком и запускать.
решение2
Я мог бы собрать код C++17 в VSCODE на MacOS, используя следующую конфигурацию:
{
"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"
]
}
]
}
решение3
Для сборки и отладки кода C++ в VSCode на macOS вам следует следоватьэтот урок
Ваш c_cpp_properties.json (в папке .vscode в папке вашего проекта) должен выглядеть следующим образом (замените YOURUSERNAME на свое имя пользователя macOS):
{
"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
}