(给CPP开发者加星标,提升C/C++技能)

来源:oschina

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 与开发者来说有众多优势。

- EOF -

推荐阅读  点击标题可跳转

1、C语言与C++面试知识总结

2、红警1 游戏开源,C++代码非常规范。网友:秀色可餐

3、一文读懂 C 语言与 C++ 动态内存

看完本文有帮助?请分享给更多人

关注「CPP开发者」加星标,提升C/C++技能

好文章,我在看❤️

c语言默认参数_GCC 11 将默认前端语言改成 C++ 17相关推荐

  1. PCB工程文件默认打开方式变成了SoildWorks,怎么改成AD默认打开

    <笔记>PCB工程文件默认打开方式变成了SoildWorks,怎么改成AD默认打开 前言 安装soildworks2019后就发现电脑里的PCB工程文件除了 xx.PcbDoc 默认打开方 ...

  2. c语言函数参数从右往左,C语言函数入参压栈顺序为什么是从右向左?

    看到有人提问到,在处理printf/cout时,压栈顺序是什么样的?大家都知道是从右往左,也就是说从右往左的计算,但是,这里的计算不等于输出. a++和++a的压栈的区别:在计算时,遇到a++会记录此 ...

  3. go编译库给c语言map参数,在 Go 中使用 C 语言的动态库

    我和我的儿子在上周末干了一件非常有意思的事情,我们开发了一个用 Go 编写的命令行游戏,最近我正在重写一款曾经在年轻时开发的游戏,当时用的还是 Kaypro II. ![](https://raw.g ...

  4. C语言不定参数的作用,分享:C语言的三种不定参数,省略号用法

    1. #define log(...) log2(__VA_ARGS__) 2. #deinfe log(fmt...) log2(fmt) 3. #define log(fmt,...) log2( ...

  5. C语言编写函数把字符串里面的大写字母改成小写字母

    #include <stdio.h> void fun(char s[]) {int i;for(i=0;s[i]!='\0';i++)if(s[i]>='A'&&s ...

  6. python默认参数只被解释一次_深入讲解Python函数中参数的使用及默认参数的陷阱...

    C++里函数可以设置缺省参数,Java不可以,只能通过重载的方式来实现,python里也可以设置默认参数,最大的好处就是降低函数难度,函数的定义只有一个,并且python是动态语言,在同一名称空间里不 ...

  7. python函数设置默认参数_深入讲解Python函数中参数的使用及默认参数的陷阱

    这篇文章主要介绍了Python函数中参数的使用及默认参数的陷阱,文中将函数的参数分为必选参数.默认参数.可变参数和关键字参数来讲,要的朋友可以参考下 C++里函数可以设置缺省参数,Java不可以,只能 ...

  8. c++学习笔记内联函数,函数重载,默认参数

    c++学习笔记内联函数,函数重载,默认参数 1 inline内联函数 C++中的const常量可以替代宏常数定义,如: const int A = 3;  #define A 3 C++中是否有解决 ...

  9. tcl脚本学习十一:proc应用 (带默认参数)

    lesson 11 : proc应用 (带默认参数) 1.//使用过程的时候,不一定输入所有的参数值.过程的输入参数可以有默认值.默认值由 {默认参数名 默认值}指定.如果调用过程时没有指定这些参数的 ...

  10. Python函数默认参数陷阱

    阅读目录 可变对象与不可变对象 函数默认参数陷阱 默认参数原理 避免 修饰器方法 扩展 参考 请看如下一段程序: def extend_list(v, li=[]): li.append(v) ret ...

最新文章

  1. Rocksdb 的一些参数调优策略
  2. R语言构建回归模型并获取对于新数据预测的预测区间实战:给出预测区间而不是一个具体的预测值、置信区间与预测区间的异同
  3. java编写地铁购票系统_Java_地铁购票系统
  4. 类模板 templateclass T
  5. angular2系列之动画-路由转场动画
  6. tt桌球瞄准器手机版_传闻老任将进军手机市场?任天堂独立直面会将于周四凌晨举行...
  7. paip.技术重要还是管理重要还是创意重要
  8. Java调用OpenDDS(2)-理解OpenDDS自带的Messager示例
  9. 利用二维向量的叉乘判断凹凸多边形
  10. 北、上、广、深数据分析职位分析
  11. Leetcode 2110. Number of Smooth Descent Periods of a Stock [Python]
  12. 深度学习手记(八)之PTB实现LSTM模型
  13. Ruff Chain 荣获”2018年度最具发展潜力项目“奖
  14. 图形学 ---- 二维几何变换(二维图形矩阵平移,旋转,缩放)
  15. 器件选型电源篇-AC/DC电源模块选型及性能测试
  16. java实现一元多项式减法_一元多项式 加法 减法 乘法
  17. 叠加定理和戴维宁定理
  18. 2009年研究生数模竞赛中一道题是跟弹道学有关的, 我这里就搜罗了一些弹道学方面的历史材料
  19. 2021-05-12轮训算法
  20. 问题,缺陷,任务管理系统 Cynthia

热门文章

  1. 会议室分配时间最长_突破大设计1:时间分配
  2. Hyperledger Fabric 实战(八):couchdb 丰富查询 selector 语法
  3. WEB前端性能优化及应用服务器性能优化和存储性能优化
  4. iOS---实现在屏幕上实时绘图的简单效果---CAShaperLayer和UIBezierPath的简单运用
  5. Ubuntu升级php7.0配置fpm socket
  6. 集成Android SlidingMenu(SlideMenu)
  7. Fun with Opterons, SATA, and INNODB
  8. TCC解决分布式事务问题
  9. 4.1 数据库的设置
  10. Builder模式的误区:将复杂对象的构建进行封装,就是Builder模式了吗?