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
相关文章推荐
- Java VS C++(14) 调用可能抛出异常的函数
- [GeekBand] 探讨C++新标准之新语法——C++ 11~14
- C++ 11/14 2
- C++ 11/14 3
- C++ 11/14 1
- 现代C++(11/14/17)对并发的支持
- (c++)sum=2+5+8+11+14+…,输入正整数n,求sum的前n项和。
- C++17/14/11 个人备忘
- 2011_11_14(svn提交失败,唯一约束)
- 中国今年GDP可能超越日本
- 14-9-11 C/C++课程设计--图书馆管理系---<time.h>中时间数据类型的学习记录
- C/C++_lesson9~14测试
- c++有序关联容器中键类型的约束
- C++与设计模式(14)——职责链模式
- (C++)剑指offer-11:二进制中1的个数(位运算)
- c++ 11 一些新特性
- 【cocos2d-x从c++到js】14:注册函数 推荐
- C++ 11 多线程--线程管理
- C++ 11 线程的同步与互斥
- c++之超越c的语法04-变量作用域