手机版
你好,游客 登录 注册
背景:
阅读新闻

LLVM Clang 9.0将附带OpenCL C++ 17的实验性支持

[日期:2019-09-18] 来源:Linux公社  作者:醉落红尘 [字体: ]

LLVM 9.0的稳定版本预计将在未来几周内与Clang 9.0等子项目一起发布。根据发行说明,即将推出的Clang 9.0版本将提供对OpenCL中的C++ 17功能的实验性支持,asm goto支持等等。

Clang 9.0.0中有什么新功能

OpenCL中对C++ 17功能的实验支持

Clang 9.0.0将为OpenCL中的C++ 17功能提供实验支持。实验支持包括在大多数C++特性中改进的地址空间行为。支持特定于OpenCL的类型,例如图像,采样器,事件和管道。此外,使用特定的编译器生成的内核可以从主机端调用全局构造函数。

Clang中的C语言更新

Clang 9.0.0包含__FILE_NAME__宏作为所有C系列语言支持的Clang特定扩展。它与__FILE__宏非常相似,只是它会在可能的情况下始终提供最后一个路径组件。

另一个特定于C语言的更新是对asm goto语句的初始支持,以控制从内联汇编到标签的流程。该构造将主要由Linux内核(CONFIG_JUMP_LABEL=y)和glib使用。

使用Clang 9.0构建Linux内核

随着asm goto支持的增加,x86_64的主线Linux内核现在可以与Clang 9一起构建和启动。该团队补充道,“Android和ChromeOS Linux发行版已经开始用Clang构建他们的Linux内核,谷歌目前正在测试Clang为他们的Linux内核生成内核。“

构建系统更改

以前,install-clang-headers目标用于安装clang的资源目录头。使用Clang 9.0,此安装将由install-clang-resource-headers目标完成。

“旧的install-clang-headers目标的用户应切换到新的install-clang-resource-headers目标。 install-clang-headers目标现在安装clang的API头文件(对应于它的库),这与install-llvm-headers目标一致。“

要了解Clang 9.0还有哪些内容,请查看其官方发行说明

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-09/160716.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款