vscode中调试cmake工程
1.创建launch.json调试配置文件
2. 修改配置文件,修改运行的程序名和工作目录
修改完即可以F5调试了,如果调试中进不去函数或者打断点无效,原因可能是CMakeList.txt写错了,常见错误是加了编译优化选项 -oN,或者是编译release版本,或者编译优化与debug版本相矛盾造成的
3.创建preLaunchTask,在每次编译前自动cmake源代码
完成以上配置,当修改源代码后,每次都要手动cmake,然后编译,能不能修改源代码后直接编译呢?可以创建一个编译前的task任务。
4.ctrl+shift_p打开命令窗口,搜索task任务,打开配置任务
自动在根目录生成.vscode/tasks.json文件,输入cmake配置
{
"version": "2.0.0",
"options": {
"cwd": "${workspaceFolder}/build"
},
"tasks": [
{
"type": "shell",
"label": "cmake",
"command": "cmake",
"args": [
".."
]
},
{
"label": "make",
"group": {
"kind": "build",
"isDefault": true
},
"command": "make",
"args": [
]
},
{
"label": "Build",
"dependsOrder": "sequence", // 按列出的顺序执行任务依赖项
"dependsOn":[
"cmake",
"make"
]
}
]
}
5.重新配置launch.json文件