пытаюсь отладить код c++ из vscode на MacOS

пытаюсь отладить код c++ из vscode на MacOS

Я пытаюсь отладить код 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

}

Связанный контент