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