如果您错过了最新的visualstudio新闻,这里有 Visual Studio 2017 RC的新更新 可用。您可以升级现有安装,或者,如果您刚开始安装,请从 Visual Studio 2017 RC下载页 . 此版本附带了VisualStudio的CMAPE体验中的一些改进,进一步简化了使用CGub创作的C++项目的开发经验。
如果您刚刚开始在visualstudio中使用CMake,那么更好的资源是 visualstudio中CMake支持的blogpost概述 这将带你通过完整的经验,包括最新的更新在这篇文章中提到。此外,如果您对C++代码库中不使用cFube或MSBug的“打开文件夹”功能感兴趣,请检查 C++文件夹博客的打开文件夹 .
此RC更新增加了对以下领域的支持:
打开多个CMake项目
现在可以用 不限数量的CMake项目 . Visual Studio将检测工作区中的所有“根”CMakeLists.txt文件,并对其进行适当配置。cWork操作(配置、构建、调试)以及C++智能感知和浏览都可用于工作空间中的所有CMake项目。
当多个CMake项目使用相同的 CMake配置 名称,当选择特定配置时,所有这些文件都将被配置和生成(每个文件都位于各自独立的生成根文件夹中)。您还可以调试参与该CMake配置的所有CMake项目中的目标。
如果您喜欢项目隔离,仍然可以创建特定CMakeLists.txt文件(通过CMakeSettings.json文件)所独有的CMake配置。在这种情况下,当选择特定配置时,只有该CGEAR项目将用于构建和调试,而基于CMASE的C++智能感知仅可用于其源文件。
编辑CMake项目
CMakeLists.txt和*.cmake文件语法着色 . 现在,当打开CMake项目文件时,编辑器将提供基于TextMate的基本语法着色和智能感知。
在错误列表和输出窗口中改进了CMake警告和错误的显示 . CMake错误和警告现在填充在错误列表窗口中,双击错误列表或输出窗口中的一个将在相应行打开CMake文件。
配置CMake
取消生成CMake . 一旦打开包含CMake项目的文件夹或对CMakeLists.txt文件进行更改,配置步骤将自动启动。如果出于任何原因,您还不希望它成功,您可以从编辑器中的黄色信息栏取消操作,或者右键单击根CMakeLists.txt并选择“取消缓存生成”选项来取消操作
已更新默认的CMake配置 . 默认情况下,VS提供CMake配置的预设列表,这些配置定义用于运行CMake.exe以生成CMake缓存的开关集。从本版本开始,这些配置是“ x86调试 ”, “ x86版本 ”, “ x64调试 “和” x64版本 ”. 请注意,如果已经创建了CMakeSettings.json文件,则不会受此更改的影响。
CMake配置现在可以指定配置类型(例如调试、发布) . 作为CMakeSettings.json内配置定义的一部分,您可以指定希望生成的配置类型(Debug、MinSizeRel、Release、RelWithDebInfo)。这个设置也反映了C++智能感知。
所有CMake操作都集中在“CMake”主菜单下 . 现在,您可以从一个名为“CMake”的中央主菜单轻松访问工作区中所有CMakeLists.txt文件的最常见CMake操作。
使用“更改CMake设置”命令创建或编辑CMakeSettings.json文件 . 当您从CMakeLists.txt的主菜单或上下文菜单调用“更改CMake设置”时,与所选CMakeLists.txt相对应的CMakeSettings.json将在编辑器中打开。如果此文件尚不存在,则会将其创建并与CMakeLists.txt保存在同一文件夹中。
现在可以使用更细粒度的CMake缓存操作 . 在主菜单和CMakeLists.txt上下文菜单中,有几个新操作可用于与CMake缓存交互:
- 生成缓存 :强制重新运行generate步骤,即使VS认为环境是最新的
- 清除缓存 :删除生成根文件夹,以便下一个配置运行干净
- 查看缓存 :从生成根文件夹打开CMakeCache.txt文件。从技术上讲,您可以编辑文件并保存,但我们建议使用CMakeSettings.json文件将更改直接导入缓存(因为在清理缓存时,对CMakeCache.txt的任何更改都将被擦除)
- 打开缓存文件夹 :打开“资源管理器”窗口以显示生成根文件夹
构建和调试CMake目标
构建单个CMake目标 . VS现在允许您选择要构建的目标,并选择完整构建。
CMake安装 . 基于CMakeLists.txt文件中描述的规则安装最终二进制文件的选项现在可以作为单独的命令使用。
单个CMake目标的调试设置 . 现在可以自定义项目中任何可执行CMake目标的调试器设置。选择时 “调试和启动设置” 特定目标、文件的上下文菜单 启动.vs.json 创建的,它预先填充了有关所选CMake目标的信息,并允许您指定其他参数,如参数或调试器类型。
Launch.vs.json:
{ "version": "0.2.1", "defaults": {}, "configurations": [ { "type": "default", "project": "CMakeLists.txt", "projectTarget": "testshellotest", "name": "testshellotest with args", "args": ["argument after argument"] } ]}
只要你把钱存起来 启动.vs.json 文件中创建一个条目 调试目标下拉列表 用新名字。通过编辑launch.vs.json文件,可以为任意数量的CMake目标创建任意数量的调试配置。
下一步是什么
立即下载Visual Studio 2017 RC.2 ,尝试使用您最喜欢的CMake项目,然后 分享你的经验 . 我们有兴趣了解好的和坏的方面,以及您如何看待这种体验在即将发布的Visual Studio 2017 RTM版本之后的演变。
我们希望你喜欢这些更新,你会继续来的反馈。