vscode cmake 构建c++工程配置文件,tasks.json launch.json
前言
因为c++项目需要使用cmake构建工程,这里记录一下在使用vscode软件,cmake构建c++工程的情况下,tasks.json和launch.json怎么配置。环境是ubuntu 18.04。
一、tasks.json配置
{
"version": "2.0.0",
"options": {
"cwd": "${workspaceRoot}/build"
},/指定命令执行所在路径
"tasks": [
{
"label": "cmake",
"type": "shell",
"command": "cmake",
"args": [
"-DCMAKE_BUILD_TYPE=Debug",
// "-DCMAKE_BUILD_TYPE=Release",
"-DCMAKE_EXPORT_COMPILE_COMMANDS=1", // 这是生成compile_commands.json文件的选项
".."
]
},
{
"label": "g++ build active file",/要执行的第二个make命令
"type": "shell",
"command": "make",
"args": [],
"group": {
"kind": "build",
"isDefault": true
},
"dependsOn":["cmake"]///指定,在执行make之前,需先执行cmake
},
]
}
二、launch.json配置
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "g++ build active file", //这里要和tasks.json中的make的label保持一致
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
总结
参考文章:
- https://www.cnblogs.com/liudianfengmang/p/12458108.html
配置好tasks.json和launch.json,按F5就可以直接运行了。