visualstudio中的Clang/LLVM支持

Visual Studio 2019版本16.1预览版2 附带对Clang/LLVM开箱即用的支持。visualstudio已经为MSVC和GCC提供了很好的工具很长一段时间了。最新的预告片将叮当声带入了人们的视野。

null

VisualStudio2019提供了对使用Clang/LLVM编辑、构建和调试CMake项目的现成支持。但是,如果您使用MSBuild项目,不用担心。对基于MSBuild的.vcxproj项目的支持也即将到来。如果您不熟悉visualstudio的CMake,支持 查看如何开始 .

如果您是在Windows上开发的,并且目标是Clang,那么我们希望visualstudio成为这项工作的最佳IDE。请尝试预览,让我们知道什么是工作得好,什么不是。

安装Clang/LLVM以与visualstudio一起使用

“VisualStudio安装程序”的“桌面开发与C++”工作负载现在包括了完全支持基于CLAN/LLVM的工具集。您还需要实际的编译器和工具来构建您的项目。

窗户叮当作响

在Windows上,安装叮当工具很容易。只需抓取“Windows CLAN编译器”,就可以选择“桌面开发用C++”工作负载。这将安装所有需要在Windows上用Clang开发的东西。

Install the “Clang compiler for Windows” optional component as part of the “Desktop development with C++” workload.

您还可以安装自己的Clang/LLVM副本,甚至 从源代码构建 . 如果已经安装了Clang/LLVM,则不需要使用visualstudio安装程序再次安装编译器。我们建议您使用最新版本的Clang来获得IDE中的最佳支持。旧版本可能有一些限制。查看下面的“使用Clang的自定义版本”了解更多信息。

Linux上的叮当声

要在带有visualstudio的远程Linux机器上使用Clang/LLVM,只需在发行版的包管理器中安装它。如果‘哪个叮当声’找到了编译器,你就可以去了。

visualstudio中的Clang/LLVM入门

一旦安装了Clang,将它与CMake项目一起使用就很容易了。visualstudio将在Windows上默认使用MSVC编译器。在Linux上,它将使用发行版的默认编译器,通常是GCC。要改用叮当声,请添加一个配置并选择其中一个叮当声预设。

从播放按钮左侧的配置下拉列表中选择“管理配置”。然后单击“添加配置”按钮:

Clang for Windows CMake configuration presets.

另一个选项是使用“CMake设置编辑器”修改现有配置,以便在“工具集”下拉列表中使用任何“叮当”工具集: 图片[3]-visualstudio中的Clang/LLVM支持-yiteyi-C++库

这些工具集在Windows上默认使用Clang-in-Clang-cl模式,并与microsoftstl链接。如果你的目标是Linux,他们将在GCC兼容模式下使用Clang。用于构建32位和64位二进制文件的工具集在Windows上可用,而Linux工具集将针对远程机器的体系结构。通过自定义CMake命令行或 在CMake项目本身中 .

编辑、生成和调试

一旦您设置了一个叮当作响的配置,构建和调试工作就完全如您在IDE中所期望的那样。VisualStudio将自动检测到您正在使用Clang编译器,并提供适用的IntelliSense、突出显示、导航和其他编辑功能。构建项目应该正常工作,只要它们与Clang兼容,任何错误或警告都会被定向到输出窗口。

无论您是针对Windows还是Linux,您都应该熟悉Clang的调试经验。visualstudio的大多数调试特性也适用于Clang。编译器相关功能(如编辑和继续)只有少数例外。断点、内存和数据可视化以及其他内部开发循环调试功能可用:

图片[4]-visualstudio中的Clang/LLVM支持-yiteyi-C++库

使用Clang的自定义安装

Visual Studio将自动在两个位置查找Clang:

  1. (Windows)visualstudio安装程序附带的Clang/LLVM的内部安装副本。
  2. (Windows和Linux)PATH环境变量。

如果在其中一个地方找不到Clang,它将提供在Windows上安装它。在Linux上,您需要使用发行版的包管理器安装它。或者,通过在CMAKE设置中设置“CMAKEu Cu COMPILER”和“CMAKEu CXXu COMPILER”CMAKE变量,可以告诉Visual Studio在计算机上使用另一个Clang/LLVM安装:

Set “CMAKE_C/CXX_COMPILER” variables with the CMake Settings editor to use a custom Clang installation.

但是请记住,使用老版本的Clang可能会有一些限制。例如,如果您在Windows上使用microsoftstl,则只需要对最新版本的编译器提供支持。当我们发布新版本的visualstudio和microsoftstl时,您可能需要升级您的自定义安装。

在MSBuild项目中使用Clang/LLVM

VisualStudio2019版本16.1附带了对CMake项目的Clang/LLVM的开箱即用支持。支持基于MSBug的C++项目正在进行中,不久将在将来发布。使用基于MSBudio的C++项目今天使用CLAN/LLVM 研发 提供Visual Studio的party extensions .

向我们发送反馈

请试一试这个 最新预览 如果您有任何反馈,请告诉我们。永远感激你!就问题或建议与我们联系的最佳方式是通过“开发人员社区” 报告问题 或“建议功能”工具。这使我们可以很容易地跟进,并让您获得有关我们进展的最新更新。欢迎在此发表评论或发送电子邮件至 cmake@microsoft.com 还有问题。

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