vscode cmake 项目管理
- 开发工具和vscode插件
- 编译器gcc/g++
- 调试器gdb
- cmake
- vscode和C/C++插件,CMake Tools插件(依赖CMake插件)
- 测试环境
- ubuntu 16.04
- gcc/g++ 5.4
- gdb 7.11
- cmake 3.5
- vscode 1.72;C/C++ 1.12.4;CMake Tools 1.12.27;CMake 0.0.17
- 准备workspace
mkdir cmakeQuickStart cd cmakeQuickStart code .
- 创建cmake文件
Ctrl+Shift+P(F1) 运行命令:CMake: Quick Start- 输入项目名
- 选择项目类型
- 选择开发工具(可以自动扫描或选择以发现的gcc/g++等编译器),后续修改可以使用 CMake: Select a Kit 命令;如果没有自动发现想要使用的编译器,可以手动添加,使用 CMake: Edit User-Local CMake Kits 命令来编辑。
完成后自动创建CMakeLists.txt
- cmake过程
- 选择编译类型:CMake: Select Variant
- 执行cmake:CMake: Configure (cmake),生成的文件在build子目录下
- build
- 执行build: CMake: Build (cmake --build),默认目标是all,需要修改可以使用 CMake: Set Build Target 命令,临时指定可以用 CMake: Build Target 命令。
- debug
使用 CMake: Debug 命令,如果提示“Target debugging is no longer supported with the legacy driver”,可能是因为cmake版本太低,可以升级cmake,也可以使用launch.json手工配置调试:{ "version": "0.2.0", "configurations": [ { "name": "C++ Launch: cmakeQuickStart", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/cmakeQuickStart", "args": [], "stopAtEntry": true, "environment": [], "cwd": "${workspaceFolder}" } ], }
各命令执行过程中,输出窗口中会显示实际执行的命令、参数以及命令的输出,可供参考和检查问题。