tentando depurar código c++ do vscode no MacOS

tentando depurar código c++ do vscode no MacOS

Estou tentando depurar o código c++ 17 do VSCode no MacOS, consigo construí-lo por meio da linha de comando do VSCode, mas quando tento compilar a depuração, recebo este erro:

erro

Como configurar arquivos JSON de inicialização e tarefa no VSCode para construir código C++ 17? e também quero compilar o código de co-rotina do C++20. Como o mesmo pode ser construído no VSCode?

Responder1

Instale um IDE que suporte C++. O Visual Studio Code é um editor de código completo, mas não é um IDE como o Visual Studio. Qualquer IDE comumente usado que suporte C++ servirá. XCode é um IDE muito legal com um compilador C++ integrado para que você possa escrever C++, compilar com um clique e executar.

Responder2

Eu poderia construir código C++ 17 em VSCODE no MacOS, com a configuração abaixo:

{
    "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"
            ]
        }
    ]
}

Responder3

Para construir e depurar código C++ em VSCode no macOS, você deve seguireste tutorial

Seu c_cpp_properties.json (dentro da pasta .vscode na pasta do seu projeto) deve ficar assim (substitua SEU NOME DE USUÁRIO pelo seu nome de usuário do 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

}

informação relacionada