GCC 11 将默认前端语言为 C++ 17,C++ 14 被替换
GCC 11 会将默认前端语言从 C++14 变更为 C++ 17。
从 GCC 9 开始,对 C++ 17 的支持已经不再是实验性质,C++ 前端实现了完整的 C++ 17 语言,并且 C++ 标准库支持几乎也完成了(不过目前还有两个库特性有待完善)。
目前在 GCC 中,当不指定任何版本 C++ 标准时,默认版本是 C++ 14(从 GCC 6.1 开始)。但是随着 GCC 对 C++ 17 的支持现在已经有一年以上的成熟期,并且 GCC 11 将于明年发布,开发团队认为是时候将 C++ 17 用作 GCC 11 的默认前端了。虽然可以在 GCC 10 中进行此更改,但是它已经进入周期的后期阶段,没有太多时间来解决可能出现的任何后果;而虽然 GCC 已经在不断支持 C++ 2a/C++ 20,但目前要进行默认的转换还为时过早。
26 日,GCC 11 源码中已经将 C++ 17 更改为默认前端语言。C++ 17 有许多新的特性,包括:删除 trigraphs、在模板参数中允许使用 typename(作为替代类)、来自 braced-init-list 的新规则用于自动推导、UTF-8 字符文字与一些用于对齐内存分配的扩展等,迁移到 C++ 17 对于 GCC 与开发者来说有众多优势。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Ubuntu 因在 MOTD 植入广告遭批评
reddit 上的一篇帖子描述了 Ubuntu 20.04 LTS 在MOTD 中植入广告的情况。 MOTD 是 message of the day 的英文缩写。译文是:每日提示信息,问候报文。主要用于提示进入系统的用户注意事项,或提示系统运行的概要信息让用户更好地了解系统。 发帖者提供的截图显示,他使用的 Ubuntu 确实在 MOTD 植入了一条附带链接的文字广告: “If you’ve been waiting for the perfect Kubernetes dev solution for macOS, the wait is over. Learn how to install Microk8s on macOS.” [link]. 此帖子目前已获得超过 2000 个“赞同”,用户的留言除了批评这种行为,还提供了同样的案例证实这种情况的存在,不少用户还建议放弃 Ubuntu 转而使用其他 Linux 发行版。 Ubuntu bug 追踪平台上的帖子显示,此问题最早可以追溯到2017年。反馈该bug 的用户第一次在 motd 中看到这种包含链接的文字广告是2017年6月...
- 下一篇
STP+基于LACP的portchannel 实验分享
一、Port channel初识:1.1 基本概念port group 是配置层面上的一个物理端口组,配置到port group里面的物理端口才可以参加链路汇聚,并成为port channel里的某个成员端口。在逻辑上,port group 并不是一个端口,而是一个端口序列。加入port group 中的物理端口满足某种条件时进行端口汇聚,形成一个port channel,这个port channel 具备了逻辑端口的属性,才真正成为一个独立的逻辑端口。端口汇聚是一种逻辑上的抽象过程,将一组具备相同属性的端口,抽象成一个逻辑端口。port channel是一组物理端口的集合体,在逻辑上被当作一个物理端口。对用户来讲,完全可以将这个port channel 当作一个端口使用,因此不仅能增加网络的带宽,还能提供链路的备份功能,以及负载均衡。 总结起来,作用分三点,1、增加链路带宽,2、提供链路备份功能,3、在链路见进行负载均衡 1.2 配置的时候需要注意的地方 Port channel绑定多个物理链路(最多8条),到一个单一的逻辑链路,以提供增加的带宽和冗余。如果端口信道中的一个成员端口失...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Hadoop3单机部署,实现最简伪集群
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,CentOS8安装Elasticsearch6.8.6