Visual Studio 功能增强:CMake 目标视图
  z0Lr3p4aE7p5 2023年11月02日 43 0


Visual Studio 中的 CMake 目标视图,允许你按 CMake 目标可视化 CMake 项目结构,并生成指定的目标库和可执行文件。

为了使此视图更易于使用,我们实施了一些新的改进,使导航 CMake 目标比以往任何时候都更容易。这包括改进了到 CMake 目标视图的导航、新的、更简化的 CMake 目标视图,以及从目标视图中排除指定 CMake 项的功能。

此外,我们近期计划在新的版本中,允许用户根据所需的配置自定义此视图。

以更快的方式访问 CMake 目标视图

我们收到客户的反馈说,在 CMake 目标视图和解决方案资源管理器之间切换可能很麻烦。为了解决这个问题,我们实施了新的功能入口点,可以更快地打开 CMake 目标视图。

从解决方案资源管理器切换到 CMake 目标视图
现在,你可以右键单击解决方案资源管理器中的任意位置,只需从上下文菜单导航到 CMake 目标视图即可。

>> 请移步至 topomel.com 以查看图片 <<

从“视图”下拉菜单中打开 CMake 目标视图

也可以右键单击解决方案资源管理器中的任意位置,只需从上下文菜单导航到 CMake 目标视图即可。

>> 请移步至 topomel.com 以查看图片 <<

简化源代码导航

CMake 目标视图已进一步简化,因此用户无需单击没有可生成可执行文件的文件夹即可到达所需的目标。

>> 请移步至 topomel.com 以查看图片 <<

定义要从视图中排除的项目

现在,你可以使用新的
CMakeTargetsViewExcludedItems 字段在 VSWorkspaceSettings.json 中定义要从 CMake 目标视图中排除的项目。

CMakeTargetsViewExcludedItems 字段是一个字符串数组。该字段支持以下语法和标识符:
Supported “identifiers”: CMakeProject, CMakeTarget, CMakeReference, CMakeFolder, CMakeFile.

CMakeTargetsViewExcludedItems 的语法:

这将指定具有指定名称的任何标识符。

例如,CMakeTarget:app。将排除 CMake 目标视图中任何位置名称为“app”的任何 CMake 目标。

此外,如果要指定要排除的特定项,可以使用 – 将声明链接在一起::-:…

例如,CMakeProject:Third
PartyDependency-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》

Visual Studio 功能增强:CMake 目标视图_visual studio

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  8Tw5Riv1mGFK   2024年05月01日   82   0   0 C++
  BYaHC1OPAeY4   2024年05月08日   58   0   0 C++
  yZdUbUDB8h5t   2024年04月29日   61   0   0 C++
  yZdUbUDB8h5t   2024年05月05日   44   0   0 C++
  oXKBKZoQY2lx   2024年05月17日   61   0   0 C++
z0Lr3p4aE7p5