2020年2月更新 Visual Studio代码CMake工具扩展 现在可用。此版本包括扩展的两个主要功能请求: 基于文件的API支持 和 多根工作区 . 有关此版本改进的完整列表,请查看 GitHub发行说明 .
多根工作区支持
CMake工具扩展的最新版本支持多根工作区。这意味着您可以在Visual Studio代码中并排打开两个或多个包含根CMakeLists.txt的文件夹。当工作区包含多个文件夹时,CMake工具扩展将显示 活动文件夹 在状态栏的左侧。活动文件夹是应用所有CMake特定命令(配置、构建、调试等)的文件夹。在下面的示例中,我的活动文件夹是CMakeProject-1。
默认情况下,活动文件夹将根据您的文件上下文进行更改。查看或编辑CMakeProject-1中的文件将使CMakeProject-1成为活动文件夹,而查看或编辑CMakeProject-2中的文件将使CMakeProject-2成为活动文件夹。通过在状态栏中选择活动文件夹或运行 CMake:选择活动文件夹 命令。
也可以通过设置 用户级或工作区级设置 CMake公司: 自动选择活动文件夹 错误的。要打开工作区设置,请使用“工作区:打开工作区配置文件”命令。如果cmake.autoSelectActiveFolder设置为false,则只有手动运行 CMake:选择活动文件夹 命令。
最后,CMake工具扩展还添加了新命令,如 CMake:配置所有项目 和 CMake:生成所有项目 将现有的CMake命令应用于工作区中的所有文件夹。只有在工作区中打开了多个文件夹时,这些命令才可用。
用于配置、生成、清理、重建和重新配置所有项目的命令也可以从 CMake:项目大纲 查看。
基于文件的API
谢谢你 @科迈 感谢您提交此PR!
引入CMake 3.14版 基于文件的API ,这是客户端(如CMake工具扩展)获取由CMake生成的底层构建系统的语义信息的一种新方法。它允许客户端在生成生成系统之前编写查询文件。在生成生成系统的过程中,CMake将读取这些查询文件,并编写对象模型响应文件供客户机读取。以前只支持CMake工具扩展 cmake服务器 模式,CMake版本3.15不推荐使用该模式。基于文件的API为扩展提供了一种更快、更精简的方法,使其能够用特定于项目结构的信息填充编辑器,因为它正在读取响应文件,而不是在长时间运行的服务器模式下运行CMake。
CMake工具扩展的最新版本支持基于文件的API。设置 CMake:CMake通信模式 已添加以下可能值。默认值为 自动的 .
- 自动:如果CMake版本>=3.14,则使用文件api;如果CMake版本<3.14,则返回到CMake服务器
- 文件API
- 服务器API
- 旧式:仅与旧的CMake版本一起使用<=3.7。功能将减少
欢迎反馈
下载CMake工具扩展的visualstudio代码 今天就来试试。如果您遇到问题或对团队有建议,请在 扩展的GitHub存储库的issues部分 . 你也可以通过电子邮件联系团队( visualcpp@microsoft.com )还有推特( @视觉 ).