已基本达成共识,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
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Rationality for Mortals
Gerd Gigerenzer / Oxford University Press, USA / 2008-05-02 / USD 65.00
Gerd Gigerenzer's influential work examines the rationality of individuals not from the perspective of logic or probability, but from the point of view of adaptation to the real world of human behavio......一起来看看 《Rationality for Mortals》 这本书的介绍吧!