intentando depurar el código C++ desde vscode en MacOS

intentando depurar el código C++ desde vscode en MacOS

Estoy intentando depurar el código C++17 de VSCode en MacOS, puedo compilarlo a través de la línea de comando de VSCode, pero cuando intento compilar la depuración aparece este error:

error

¿Cómo configurar archivos JSON de inicio y tareas en VSCode para crear código C++17? y también quiero compilar código de rutina de C++ 20. ¿Cómo se puede construir lo mismo en VSCode?

Respuesta1

Instale un IDE que admita C++. Visual Studio Code es un editor de código con todas las funciones, pero no es un IDE como Visual Studio. Cualquier IDE de uso común que admita C++ servirá. XCode es un IDE bastante bueno con un compilador de C++ integrado para que puedas escribir C++, compilar con un clic y ejecutar.

Respuesta2

Podría compilar código C++17 en VSCODE en MacOS, con la siguiente configuración:

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

Respuesta3

Para compilar y depurar código C++ en VSCode en macOS, debe seguireste tutorial

Su c_cpp_properties.json (dentro de la carpeta .vscode en su carpeta de proyecto) debería verse así (reemplace SU NOMBRE DE USUARIO por su nombre de usuario de 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

}

información relacionada