0

0

VSCode的CMake Tools:简化CMake项目管理

P粉986688829

P粉986688829

发布时间:2026-01-06 16:33:08

|

972人浏览过

|

来源于php中文网

原创

CMake Tools 扩展可实现 VSCode 中 C++ 项目的高效 CMake 管理:一、安装启用扩展;二、配置工具链与构建目录;三、触发自动配置与构建;四、切换构建类型与目标;五、集成调试与变量查看。

vscode的cmake tools:简化cmake项目管理

如果您在使用 Visual Studio Code 开发 C++ 项目,但手动配置 CMake 构建流程繁琐且易出错,则可能是由于缺少统一的项目管理界面与自动化构建支持。以下是针对 VSCode 中 CMake Tools 扩展实现高效 CMake 项目管理的具体操作步骤:

本文运行环境:MacBook Pro,macOS Sequoia。

一、安装并启用 CMake Tools 扩展

该扩展由 Microsoft 官方维护,提供 CMakeLists.txt 解析、构建目标选择、配置器切换及调试集成能力,是 VSCode 中 CMake 工作流的核心支撑组件。

1、打开 VSCode,点击左侧活动栏的扩展图标(或按快捷键 Ctrl+Shift+X)。

2、在搜索框中输入 CMake Tools,找到作者为 Microsoft 的官方扩展。

3、点击“安装”按钮,安装完成后点击“重新加载”使扩展生效。

二、配置 CMake 工具链与构建目录

VSCode 需明确识别系统中已安装的 CMake 可执行文件路径及编译器位置,否则无法完成配置阶段;同时指定独立构建目录可避免源码污染并支持多配置并行构建。

1、按下 Cmd+Shift+P(macOS)调出命令面板,输入并选择 CMake: Specify Kit

2、从列表中选择已检测到的编译器套件(如 Clang 16.0.6GCC 13.2.0),若未列出则需先安装对应编译器并重启 VSCode。

3、再次调出命令面板,输入并选择 CMake: Set Build Directory,输入路径如 buildout/debug

三、触发自动配置与构建流程

CMake Tools 在检测到 CMakeLists.txt 后会自动触发配置(configure)阶段,生成构建系统文件;后续构建操作将基于该配置结果执行,无需手动调用 cmake 命令。

1、确保工作区根目录下存在有效的 CMakeLists.txt 文件,且语法无误。

风易在线销售系统
风易在线销售系统

《风易在线销售系统》是一套为企业电子商务项目量身设计打造的在线商业销售系统,本系统将商品管理、客户管理、订单管理、信息管理、界面管理、系统管理等功能无缝融合,并且提供简单易用的后台管理平台,独家首创的模版内核系统,以及诸多实用的辅助模块。为客户提供了一个低成本,高效率,专业化的在线销售建设方案。 【新增】新增后台选择每页显示数据数量。 【新增】新增一个单客服模式功能。 【新增】新增根据一级分类显示

下载

2、按下 Cmd+Shift+P,输入并选择 CMake: Configure,等待右下角状态栏显示 Configuring done

3、点击状态栏中的 Build 按钮(或执行 CMake: Build 命令),工具将调用底层构建系统(如 Ninja 或 Make)完成编译。

四、切换构建类型与目标

不同开发阶段需要不同构建类型(如 Debug/RelWithDebInfo/Release)及特定目标(如单元测试、静态库),CMake Tools 提供图形化方式快速切换,避免重复配置。

1、点击 VSCode 窗口底部状态栏中的 [Debug] 字样,弹出构建类型菜单。

2、从中选择所需类型,例如 RelWithDebInfo,系统将自动重新配置并更新构建缓存。

3、再次点击状态栏中当前构建目标名称(如 ALL_BUILD),从下拉列表中选择其他目标,如 test_runnermylib

五、集成调试与变量查看

CMake Tools 与 VSCode 内置调试器深度协同,能自动识别 CMake 生成的可执行文件路径与符号信息,无需手动编写 launch.json 即可启动调试会话,并支持实时查看 CMake 缓存变量。

1、打开一个 C++ 源文件,在某行左侧空白处点击设置断点。

2、按下 Cmd+Shift+P,输入并选择 CMake: Debug,工具将自动读取 CMakeCache.txt 并定位默认可执行目标。

3、调试启动后,在“变量”面板中展开 CMake Cache 节点,即可查看所有已配置的缓存项(如 CMAKE_BUILD_TYPECMAKE_CXX_COMPILER)。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

406

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

531

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

308

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

74

2025.09.10

vscode
vscode

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

580

2023.06.30

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

220

2023.07.21

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

385

2024.03.14

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

374

2024.03.14

PPT动态图表制作教程大全
PPT动态图表制作教程大全

本专题整合了PPT动态图表制作相关教程,阅读专题下面的文章了解更多详细内容。

13

2026.01.07

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
go语言零基础开发内容管理系统
go语言零基础开发内容管理系统

共34课时 | 2.5万人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 7.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号