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