Clang3.8在5月份发布的Clangwith Microsoft CodeGen中

这篇博文由戴夫·巴托洛梅奥、尤里·索洛德基和安德鲁·帕多撰写

null

我们刚刚发布了 Clang/C2工具集的第五次带外更新。一如往常,此版本是由您的反馈驱动的。虽然我们听到了很多特性请求,但我们最常听到的一个是,您需要Clang3.8,而您需要x64托管的编译器。我们很高兴地说,我们在2016年5月发布的版本中同时发布了Clang3.8和x64托管编译器。

叮当声3.8 是 最新官方发布的叮当声。迁移到Clang3.8将带来大约6个月的特性和来自ClangCommunity的bug修复。我们还添加了Clang/C2编译器工具集的x64托管版本。这使您能够编译 需要比x86提供更多内存的项目。x64 Clang/C2工具集 还提供了与 使用 x64托管MSVC工具集。

这篇文章主要关注自上次发布以来的变化。再来一次 关于Clang/C2工具集的详细讨论请阅读“ Clang with Microsoft CodeGen(2016年3月)发布 ” 以及任何带有关键字的帖子 “叮当” .

此版本将C2.dll的版本修改为19.0.25317.0。

如何启用x64托管的Clang/C2编译器

若要将Visual Studio项目更改为使用x64托管工具,需要将“PreferredToolArchitecture”MSBuild属性设置为“x64”。这将使您的项目使用整个C++工具集的X64托管版本,无论您使用的是CLAN/C2还是MSVC编译器。

目前在VisualStudio中没有强制使用64位工具的方法,因此您必须编辑.vcxproj文件。在后面插入以下内容 <Import...Microsoft.Cpp.Defaults 生产线:

  <Import Project="$(VCTargetsPath)Microsoft.Cpp.Default.props" />  <PropertyGroup>    <PreferredToolArchitecture>x64</PreferredToolArchitecture>  </PropertyGroup>

需要在导入属性文件后进行编辑,因为它可能会在根据主机体系结构导入的某个文件中发生更改。如果在编译器选项中使用-v(在IDE中启用详细模式),您将在输出中看到clang.exe的完整路径–确保它包含amd64子目录。

有关此技术的更多详细信息,请参阅此堆栈溢出文章: 如何使visualstudio使用本机amd64工具链 .

如果使用的生成系统不是MSBuild,则需要使生成系统从“C:程序文件(x86)Microsoft Visual Studio 14.0VCClang 3.7in”中获取clang.exe amd64型 “{x86 | amd64 | arm}clang.exe”而不是“C:程序文件(x86)Microsoft Visual Studio 14.0VCClang 3.7in” x86个 {x86 | amd64 | arm}clang.exe’

如何获取此更新

通过VS通知

如果您已经安装了2016年3月的Clang/C2更新,您应该会在VS Notifications窗格中收到一个通知,说明此更新可用。单击该通知开始安装过程。

notification2

使用VS安装程序

  • 导航到“控制面板”->“程序”->“程序和功能”
  • 右键单击“Microsoft Visual Studio Enterprise 2015”
  • 点击“更改”
  • 点击“修改”
  • 选择“Clang with Microsoft Codegen”。选择2016年5月版本。以前的版本标记为“已弃用”。
  • 注意:由于Visual Studio“15”安装程序的最新更改,此版本的Clang/C2仅在Visual Studio 2015上可用,而不是下一版本的Visual Studio。

创建新项目

在创建新项目时,您应该看到VisualC++模板跨平台部分中的两个CLAN项目的选项。选择其中一个应该安装或更新您的Clang/C2工具到最新版本。请注意,我们正在 由于维护问题,正在从说明中删除版本号。

newproject

错误报告

提交特定于Clang/C2的bug报告(即它们在Clang/LLVM中不可复制)时,请确保:

  • 提交您的问题 https://connect.microsoft.com/VisualStudio
  • 在bug报告标题前面加上[Clang/C2]
  • 如果适用,请确保包含遇到内部编译器错误时报告的预处理源代码和关联的运行脚本。在构建日志中搜索字符串“PLEASE ATTACH the FOLLOWING FILES TO the BUG REPORT:”。

一如往常,我们热切希望您能尝试一下这些变化,并在评论中给我们反馈 电子邮件地址 clangc2@microsoft.com ,或通过任何常规渠道: 用户语音 , 建议 , 连接 (对于虫子),甚至 送一个微笑 . 我们很高兴收到你的来信!

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