windows--cmake与c++的使用教程(7)
1 概述
- 本文基于前文环境
本节目标: 结合VSCode, 熟悉 CMake Tools 插件的一些用法
2 CMake Tool插件命令概览
- VSCode插件命令见下图:
3 常用命令总结
序号 | 名称 | 功能 |
---|---|---|
1 | CMake: configure | 解析cmake脚本文件,生成对应的工程文件 |
2 | CMake: build | 用于编译源代码 |
3 | CMake:Select a Kit | 选择构建套件,比如切换VS2019-32位或者64位 |
4 | Cmake:Select Variant | 切换Debug或者release,类似VS切换配置管理 |
5 | CMake:Build Target | 用于切换项目,类似VS切换设为启动项目 |
6 | CMake:Clean | 用于清理脚本执行 |
7 | CMake:Debug | 启动当前设定的项目,用于调试程序 |
5 使用顺序
- 写好cmake脚本后,关于cmake脚本解析,笔者我的一般执行的顺序如下
1. >cmake:select a kit
2. >cmake:configure
5.1 增量式修改脚本
- 实际使用中,CMakeLists.txt脚本编写并非依次写好就不该动了,通常情况下脚本文件处于增量式迭代。脚本文件更新后,重新构建脚本,只需要
>cmake:configure
命令即可
5.2 自动构建cmake脚本
- 基于VSCode, 当CMakeLists.txt脚本文件再次保存时,会触发自动解析脚本
- 换言之,当选择构建套件和执行首次构建脚本命令后,ctrl+s保存,此时,将触发将CMake将自动解析cmake脚本文件的功能。Vscode将主动显示输出对话框,比如这样
使用插件,目标是为了避免创建VSCode关相task.json和 launch.json, 这些对新手并不友好。 傻白甜,适合笔者这样入门级的新手。
相对这样UI的傻白甜操作,胜过键入各种CMake命令方便许多。
6 题外话
- 关于task.json和 launch.json,请参考VScode官方说明,文档写的很详尽
7 踩坑总结
- 某些时候,CMake:clean并不好用
- 为避免奇怪的问题出现,当有需要时,笔者我将手动删除构建目录build, 重新执行cmake脚本,再重新编译项目。
8 CMake插件功能
- CMake插件: 简单将就是方便使用VScode编写cmake脚本。
- CMake Tools: 为项目提供了功能齐全、方便且功能强大的工作流。