windows--cmake与c++的使用教程(7)
1 概述
- 本文基于前文环境
本节目标: 结合VSCode, 熟悉 CMake Tools 插件的一些用法
2 CMake Tool插件命令概览
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: 为项目提供了功能齐全、方便且功能强大的工作流。
作者: mohist
出处:https://www.cnblogs.com/pandamohist/p/16894520.html
版权:本站使用「CC BY 4.0」创作共享协议,未经作者同意,请勿转载;若经同意转载,请在文章明显位置注明作者和出处。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库