CMake的新增功能–Visual Studio 2019预览版2

我们对visualstudio的CMake支持做了一系列改进 最新预览 IDE的一部分。这些变化中的许多都是为了缩小使用CMake生成的解决方案和IDE本机支持之间的差距而迈出的第一步。请试一试预告,让我们知道你的想法。

null

如果您是visualstudio中CMake的新手,请查看 如何开始 .

CMake菜单重组

在Visual Studio 2019 Preview 2中打开CMake项目时,您可能会注意到的第一件事是CMake菜单已消失。别担心,没什么不对的。我们只是将这些项重新组织到现有的项目、构建、调试和测试菜单中。例如,“项目”菜单现在如下所示:

New Project menu with CMake Settings and cache control.

“CMake设置”和“缓存控制”条目已从“CMake”菜单移到“项目”菜单。与构建、调试和测试相关的项已相应地移动。我们希望这种重组对新用户和长期使用visualstudio的用户来说更直观。

CMake设置编辑器

自从我们在visualstudio中首次提供CMake支持以来,我们收到了很多关于CMakeSettings.json的反馈。为了简化配置CMake项目,我们为CMake设置添加了一个图形编辑器。

CMake Settings editor.

你可以 在这里了解有关编辑器的更多信息 . 我们很乐意听到你的反馈,关于哪些对你的项目有效,哪些对你的项目无效。请试一试,让我们知道。

Vcpkg集成

如果已安装 vcpkg公司 ,在visualstudio中打开的CMake项目将自动集成vcpkg工具链文件。这意味着在CMake项目中使用vcpkg不需要进行任何额外的配置。此支持适用于本地vcpkg安装和目标远程计算机上的vcpkg安装。在CMake设置配置中指定任何其他工具链时,将自动禁用此行为。

如果您有兴趣了解有关vcpkg和CMake的更多信息,请继续关注。一篇关于将vcpkg与CMake结合使用的更详细的文章很快就会出现在博客上。

更轻松的CMake工具链定制

如果您使用定制的CMake工具链文件,那么配置您的项目就变得简单了一点。以前,您必须使用CMakeSettings.json中的“cmakeArgs”参数手动指定CMake工具链文件。现在,不用在命令行中添加“-DCMAKEu TOOLCHAINu FILE=…”,只需在CMake Settings中将“cmakeolchain”参数添加到配置中即可。

如果试图指定多个工具链文件,IDE将发出警告。

在Linux目标上自动安装CMake

visualstudio对CMake项目的Linux支持要求在目标计算机上安装CMake的最新版本。通常,发行版的默认包管理器提供的版本不足以支持IDE的所有功能。以前,解决这个问题的唯一方法是从源代码构建CMake或手动安装更新的预构建二进制文件。这对于那些以许多Linux机器为目标的用户来说尤其痛苦。

visualstudio的最新预览版可以在没有安装CMake最新(或任何)版本的远程Linux机器上自动安装CMake的用户本地副本。如果在第一次构建项目时未检测到兼容版本的CMake,您将看到一个信息栏,询问是否要安装CMake。只需单击一下,就可以在远程计算机上构建和调试了。

只支持我的代码

VisualStudio2019预览版2还添加了 只是我的代码支持 对于CMake项目。如果您使用MSVC编译器构建Windows,那么CMake项目现在将自动启用编译器和链接器中的“仅我的代码”支持。

要仅使用我的代码进行调试,请确保在“工具”>“选项”>“调试”>“常规”中启用了该功能。

图片[3]-CMake的新增功能–Visual Studio 2019预览版2-yiteyi-C++库

目前,您需要使用VisualStudio附带的CMake版本来获得此功能。在即将发布的版本中,此功能将可用于CMake的所有安装。如果出于任何原因需要禁止此行为,可以修改CMakeLists以从“CMAKEu CXXu FLAGS”中删除“/JMC”标志。

错误配置的CMake设置警告

在CMakeSettings.json中为CMake项目的配置选择不兼容的设置,这是导致用户反馈和困惑的一个常见原因。例如:

  • 使用具有64位配置的32位生成器。
  • 在所选生成器的“buildCommandArgs”中使用了错误的详细语法。

图片[4]-CMake的新增功能–Visual Studio 2019预览版2-yiteyi-C++库

这些错误配置现在由IDE显式地调用,而不是导致CMake配置失败,这通常很难诊断。

更好地建立反馈和配置冗长

CMake项目构建和配置进度现在可以更好地集成到IDE的UI中。当使用Ninja和MSBuild生成器时,您将在状态栏中看到构建进度。

现在,您还可以在配置期间更好地控制来自CMake的消息的详细程度。默认情况下,除非出现错误,否则大多数消息都将被抑制。通过在“工具”>“选项”>“CMake”中启用此功能,可以查看所有消息。

图片[5]-CMake的新增功能–Visual Studio 2019预览版2-yiteyi-C++库

向我们发送反馈

您的反馈是确保我们提供最佳CMake体验的关键部分。  我们很想知道怎么做 Visual Studio 2019预览 为你工作。 如果您对CMake工具有任何反馈,请联系 cmake@microsoft.com . 一般问题请 报告问题 .

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0 分享