Visual Studio 中的 CMake 目标视图,允许你按 CMake 目标可视化 CMake 项目结构,并生成指定的目标库和可执行文件。
为了使此视图更易于使用,我们实施了一些新的改进,使导航 CMake 目标比以往任何时候都更容易。这包括改进了到 CMake 目标视图的导航、新的、更简化的 CMake 目标视图,以及从目标视图中排除指定 CMake 项的功能。
此外,我们近期计划在新的版本中,允许用户根据所需的配置自定义此视图。
以更快的方式访问 CMake 目标视图
我们收到客户的反馈说,在 CMake 目标视图和解决方案资源管理器之间切换可能很麻烦。为了解决这个问题,我们实施了新的功能入口点,可以更快地打开 CMake 目标视图。
从解决方案资源管理器切换到 CMake 目标视图现在,你可以右键单击解决方案资源管理器中的任意位置,只需从上下文菜单导航到 CMake 目标视图即可。
从“视图”下拉菜单中打开 CMake 目标视图
也可以右键单击解决方案资源管理器中的任意位置,只需从上下文菜单导航到 CMake 目标视图即可。
简化源代码导航
CMake 目标视图已进一步简化,因此用户无需单击没有可生成可执行文件的文件夹即可到达所需的目标。
定义要从视图中排除的项目
现在,你可以使用新的CMakeTargetsViewExcludedItems 字段在 VSWorkspaceSettings.json 中定义要从 CMake 目标视图中排除的项目。CMakeTargetsViewExcludedItems 字段是一个字符串数组。该字段支持以下语法和标识符:Supported “identifiers”: CMakeProject, CMakeTarget, CMakeReference, CMakeFolder, CMakeFile.
CMakeTargetsViewExcludedItems 的语法:
这将指定具有指定名称的任何标识符。
例如,CMakeTarget:app。将排除 CMake 目标视图中任何位置名称为“app”的任何 CMake 目标。
此外,如果要指定要排除的特定项,可以使用 – 将声明链接在一起::-:…
例如,CMakeProject:ThirdPartyDependency-CMakeTarget:noncorrelationThird Party。
VSWorkspaceSettings.json 中的用法示例:{ “CMakeTargetsViewExcludedItems”: [ “CMakeTarget:-CMakeFile:*”, “CMakeTarget-*-CMakeFile:*”, “CMakeTarget:-*-*-CMakeFile:*” }
接下来
我们将继续开发 CMake 目标视图,以便根据客户反馈进一步自定义此视图。请继续关注这些更新的最新更新!1) 我们计划让用户能够按目标类型、项目等筛选其 CMake 目标视图。2) 用户将能够动态固定和取消固定他们最常用的目标到CMake 目标视图的顶部。
最后
Microsoft Visual C++团队的博客是我非常喜欢的博客之一,里面有很多关于Visual C++的知识和最新开发进展。大浪淘沙,如果你对Visual C++这门古老的技术还是那么感兴趣,则可以经常去他们那(或者我这)逛逛。本文来自:《Enhancing the CMake Targets View in Visual Studio》