今天的预览版 Visual Studio 2017 15.2更新 在中提供了一些改进和新功能 用于Visual Studio的CMake工具 – 最近更新到15.2 . 我们已将包含的CMake版本升级到3.7.2,并增强了CMake菜单中功能的可发现性。 此更新还包括针对社区报告问题的错误修复。
请下载预览并试用最新的CMake功能。 如果您刚刚开始使用CMake,请访问 了解有关VisualStudio中CMake支持的详细信息 . 我们期待您的反馈。
CMake工具升级到CMake 3.7.2
我们想让visualstudio成为在Windows上使用CMake项目的最佳方式。 为了增强与项目的兼容性,我们已将VisualStudioCmake工具使用的CMake内部版本从3.6版更新为3.7.2版。
cmake3.7.2带来了许多新特性和改进,您可以在 CMake的3.7发行说明 . 在IDE方面,对cmake3.7.2的更新使visualstudio能够更深入地了解项目的结构,并允许visualstudio提供更精确的IntelliSense和构建。
更直观的CMake菜单
许多人在更新中会注意到的最明显的变化是修改后的CMake菜单:
改进后的菜单将所有常见操作置于最前沿。 在菜单顶部,Build、Rebuild、Clean和(如果适用)Test都全局应用于打开文件夹中检测到的每个CMake项目。 下面的菜单项允许更精细的控制,例如构建单个目标和管理CMake缓存。 这个菜单现在应该是CMake所有东西的一站式服务,而不是在IDE中分散操作和入口点。
错误修复和改进
15.2更新包含了许多改进,并解决了几个bug,其中大部分是由社区报告的。 以下问题已在最新版本中修复:
- Visual Studio无法启动CMake目标,因为找不到某些CmakeList的输出位置。 开发者社区: 24375 24359
- 当生成输出是打开文件夹的子级时,CMake工具冻结或出现故障。 开发者社区: 12830 25412
- 运行测试将触发安装阶段。 开发者社区: 19007
- 即使构建失败,测试也会尝试运行。 开发者社区: 17949
- 无法通过CMakeSettings.json将参数传递给测试。 开发者社区: 17968
- 对于大型或不受支持的CMakeLists,CMake处理似乎已暂停,无法取消。 开发者社区: 9879 13799 15384 24404 31401
- 在重新打开文件夹失败后,VisualStudio不会自动重新启动缓存生成。 开发者社区: 13185
- Visual Studio不支持具有长路径的CMake工作区。 开发者社区: 9222
- 如果工具栏中没有标准工具,则生成CMake缓存失败。 开发者社区: 37195
- Visual Studio的CMake工具不支持“全部重建” 开发者社区: 22318
- CMake输出窗格在缓存生成和IntelliSense配置期间显示未完成状态。
向我们发送反馈
要试用最新和最棒的CMake功能并给我们一些早期反馈,请下载并安装最新的 Visual Studio 2017预览版 . 一如既往,我们欢迎您的反馈。 欢迎通过电子邮件发送任何评论 visualcpp@microsoft.com ,通过 推特@visualc ,或Facebook Microsoft Visual Cpp .
如果您在Visual Studio 2017中遇到其他问题,请通过 报告问题 ,这在安装程序和IDE本身中都可用。 如需建议,请告知我们 用户语音 . 我们期待您的反馈!