VSCode如何调试C++/CMake项目
本文以最典型的开源C++项目结构为例,即:创建build目录并进入、
cmake ..
生成编译配置、make创建二进制文件的 的流程。以下将介绍如何使VSCode自动化运行这些流程。
安装编译工具链
首先需要安装C++的编译工具链。
- Linux下就是gcc、make、cmake这些。
- Windows下稍微复杂些,如果用微软那套的话可以搜索msvc的配置,这里就不展开了;如果用符合GNU的,可以使用MinGW+CMake的组合。
这里简单介绍ubuntu下的编译工具链的配置:
sudo apt install build-essential cmake cmake-curses-gui
一条语句搞定。
其中cmake-curses-gui是ccmake组件
至于遇到的什么特定版本的gcc啊、内核升降级啊,以及CMakeLists.txt如何编写,不在本文讨论之列。
如果你没有sudo权限,建议联系管理员运行以上命令,并安装VSCode。否则自己本地编译安装的话,会折腾死人的(亲历)
配置VSCode
这里假定你的VSCode已经安装完毕,没有的话建议去官网下载安装,不要使用ubuntu商店。
-
首先,在VSCode中安装以下扩展:C/C++、CMake、CMake Tools。
-
然后,在调试页,点击"create a launch.json file",在弹出的命令面板中随便选一个,打开生成的launch配置文件(或者手动在项目目录下创建.vscode文件夹,以及.vscode/launch.json文件),并对其进行修改,改为以下内容:
// .vscode/launch.json { "version": "0.2.0", "configurations": [ { "name": "CMake: Compile and Debug", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/要调试的可执行程序名称(手动修改)",