Visual Studio 2019版本16.1预览版2 附带对Clang/LLVM开箱即用的支持。visualstudio已经为MSVC和GCC提供了很好的工具很长一段时间了。最新的预告片将叮当声带入了人们的视野。
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开发的东西。
您还可以安装自己的Clang/LLVM副本,甚至 从源代码构建 . 如果已经安装了Clang/LLVM,则不需要使用visualstudio安装程序再次安装编译器。我们建议您使用最新版本的Clang来获得IDE中的最佳支持。旧版本可能有一些限制。查看下面的“使用Clang的自定义版本”了解更多信息。
Linux上的叮当声
要在带有visualstudio的远程Linux机器上使用Clang/LLVM,只需在发行版的包管理器中安装它。如果‘哪个叮当声’找到了编译器,你就可以去了。
visualstudio中的Clang/LLVM入门
一旦安装了Clang,将它与CMake项目一起使用就很容易了。visualstudio将在Windows上默认使用MSVC编译器。在Linux上,它将使用发行版的默认编译器,通常是GCC。要改用叮当声,请添加一个配置并选择其中一个叮当声预设。
从播放按钮左侧的配置下拉列表中选择“管理配置”。然后单击“添加配置”按钮:
另一个选项是使用“CMake设置编辑器”修改现有配置,以便在“工具集”下拉列表中使用任何“叮当”工具集:
这些工具集在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。编译器相关功能(如编辑和继续)只有少数例外。断点、内存和数据可视化以及其他内部开发循环调试功能可用:
使用Clang的自定义安装
Visual Studio将自动在两个位置查找Clang:
- (Windows)visualstudio安装程序附带的Clang/LLVM的内部安装副本。
- (Windows和Linux)PATH环境变量。
如果在其中一个地方找不到Clang,它将提供在Windows上安装它。在Linux上,您需要使用发行版的包管理器安装它。或者,通过在CMAKE设置中设置“CMAKEu Cu COMPILER”和“CMAKEu CXXu COMPILER”CMAKE变量,可以告诉Visual Studio在计算机上使用另一个Clang/LLVM安装:
但是请记住,使用老版本的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 还有问题。