您的位置:首页 > 编程语言 > C语言/C++

LLVM代码库今年将超越C++ 11约束,可能是C++ 14

2018-05-04 00:00 603 查看

已基本达成共识,LLVM代码库及其像Clang这样的子项目将超越C++ 11的约束,并将转向更新的C++标准,以便他们可以开始使用更新的语言这个编译器堆栈的开发功能。

由于Clang已经支持Clang 5.0以及已经实验性的C++ 2A支持所有必需的C++ 17特性,因此这种改变并不是关于依赖于此代码编译器的开发人员所面临的问题。此策略更改是允许LLVM开发人员自己开始在代码库中使用更新的C ++标准。

几年前,LLVM开发人员转而使用C++ 11,现在是他们继续前进的时候了。当然,其缺点是它提高了构建LLVM及其子项目的编译器要求。有一些关于在LLVM中使用C++ 17功能的讨论,但这个最新的提议是关于采用C++ 14策略。

周二的提议要求从3月开始迁移到C++ 14,这将提高编译器对LLVM 9的要求,将于2019年底推出。将构建要求提高到C++ 14意味着至少需要Clang 3.5,GCC 5.1或者说,在Visual Studio 2017中,这将允许删除Clang当前需要的一些变通方法,因为在一些现在被删除的旧编译器中存在错误的C ++ 11支持。

LLVM切换到C++ 14的大型项目根本不是前所未有的,但Chromium和Firefox是其他大型项目之一,转向C++ 14代码库。

可以通过LLVM列表找到有关该提议的更多详细信息。 LLVM Clang 8.0将于2月份发布,除了潜在的警告之外,不受任何政策变化的影响。

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

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

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LLVM C++ 14