VS code 及cmake 安装步骤请参考:
下载安装cmake,并添加到环境变量(重启后生效)
一:编写 cmake 工程框架 文件
使用【Ctrl+Shift+p】 输入:CMake:Configure
创建一个Cmake 工程框架,自动生成Cmakelists.txt 文件,通用工程框架如下:
以上创建Cmake 工程 网上例程很多,但是VS code 调试 C++ 代码,如果利用传统的配置task.json,对于大量.cpp,.h构成的工程显得比较繁琐, Cmakelist 解决了这个问题。但是 VS code Cmake 插件只能编译不能调试,网上相关例程并不是很多。那么如何在VS code下调试 Cmake 工程?
很简单,在 launch.json 和 task.json 加入几行代码即可。
二、配置 launch.json 和task.json
launch.json 配置如下:
{
"version": "0.2.0",
"configurations": [
{
"name": "debug",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\build\\leecode_node.exe", //这个地方换成自己要调试的 .exe,注意切换到build 文件夹下,作为编译输出文件夹
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "make" //预先启动的task的脚本,task.json 是代码的编译相关脚本
// make 只是任务的标签
}
]
}
launch.json 为 VS code 这个IDE 的环境相关的配置脚本,不同的代码语言,不同的环境,通常对应不同的设置。 环境加载好了,那么就剩编译代码了。task.json 就是代码编译相关脚本。
task.json 配置如下:
{
"version": "2.0.0",
"tasks": [
{
"label": "cmake",
"options": {
"cwd": "${workspaceFolder}/build" //切换到build 下,重要!
},
"type": "shell",
"command": "cmake -G 'Unix Makefiles' -DCMAKE_BUILD_TYPE=Debug .. ",
},
{
"label": "make",
"options": {
"cwd": "${workspaceFolder}/build" //切换到build 下,重要!
},
"type": "shell",
"command": "make -j8", //-j n 电脑几核就可以写几,加快编译速度
},
"dependsOn": [ "cmake" ], //非常重要! make 的执行依赖 Cmake 执行完毕,不然呵呵
}
]
}
配置完毕后: 按下F5 就可以开始编译调试Cmake 工程啦,还可以设置断点,美滋滋! VS code 里面很多好用的功能就可以在大型 C/C++ 工程中派上用场啦。
配置好的代码以及模板供大家下载:
VS code 调试Cmake 工程模板
工欲善其事,必先利其器
以上为自己总结,欢迎大家指出不足之处,共勉!