所有Gcc版本对C和C++的支持情况(超详细版本)

article/2025/10/8 10:38:16

        在最近接触的新的项目,由于技术使用为C98风格实现,遇到一个问题需要加锁解决,本能反应用lock_gurad+mutex解决,但是没设置CFLAGS为C++11标准,不确定当前gcc编译器默认支持的C和C++标准是什么,索性就一把都研究透彻,方便后面查看和使用。纯手工一个一个查找标准对照的,十分耗时,多谢支持。

1、查看当前GCC的版本

首先要确认自己编译环境当前安装的gcc版本。

通过gcc --version查看,我自己电脑的编译版本如下:

800f8ef34b3af3ff93648a0d87e6f980.png

2、支持版本的对应查找

然后到GCC官网(GCC Releases- GNU Project)查看对应的默认支持版本:

8de6fdf65ba84625463bf98517d1ae70.png

61220242b6c8af48109d838fde32992c.png

b85950a7a9ea1d6ba12e905d75f82ea8.png

ddae2968ad60a9936282b740aa05942e.png

ce33cf9f4ff2dc648d9553dd6dc9db48.png

所以默认支持版本是C17标准

3、GCC所有版本支持C++和C语言情况

版本

发布时间

默认支持C标准

默认支持C++标准

GCC 13.1

April 26, 2023

C17

C++17

GCC 12.2

August 19, 2022

C17

C++17

GCC 10.4

June 28, 2022

C17

C++14

GCC 9.5

May 27, 2022

C17

C++14

GCC 12.1

May 6, 2022

C17

C++14

GCC 11.3

April 21, 2022

C17

C++17

GCC 11.2

July 28, 2021

C17

C++17

GCC 9.4

June 1, 2021

C17

C++14

GCC 8.5

May 14, 2021

C17

C++14

GCC 11.1

April 27, 2021

C17

C++17

GCC 10.3

April 8, 2021

C17

C++14

GCC 10.2

July 23, 2020

C17

C++14

GCC 10.1

May 7, 2020

C17

C++14

GCC 9.3

March 12, 2020

C17

C++14

GCC 8.4

March 4, 2020

C17

C++14

GCC 7.5

November 14, 2019

C11

C++14

GCC 9.2

August 12, 2019

C17

C++14

GCC 9.1

May 3, 2019

C17

C++14

GCC 8.3

February 22, 2019

C17

C++14

GCC 7.4

December 6, 2018

C11

C++14

GCC 6.5

October 26, 2018

C11

C++98

GCC 8.2

July 26, 2018

C17

C++14

GCC 8.1

May 2, 2018

C17

C++14

GCC 7.3

January 25, 2018

C11

C++14

GCC 5.5

October 10, 2017

C11

C++98

GCC 7.2

August 14, 2017

C11

C++14

GCC 6.4

July 4, 2017

C11

C++14

GCC 7.1

May 2, 2017

C11

C++14

GCC 6.3

December 21, 2016

C11

C++14

GCC 6.2

August 22, 2016

C11

C++14

GCC 4.9.4

August 3, 2016

C90

C++98

GCC 5.4

June 3, 2016

C11

C++98

GCC 6.1

April 27, 2016

C11

C++14

GCC 5.3

December 4, 2015

C11

C++98

GCC 5.2

July 16, 2015

C11

C++98

GCC 4.9.3

June 26, 2015

C90

C++98

GCC 4.8.5

June 23, 2015

C90

C++98

GCC 5.1

April 22, 2015

C90

C++98

GCC 4.8.4

December 19, 2014

C90

C++98

GCC 4.9.2

October 30, 2014

C90

C++98

GCC 4.9.1

July 16, 2014

C90

C++98

GCC 4.7.4

June 12, 2014

C90

C++98

GCC 4.8.3

May 22, 2014

C90

C++98

4、GCC对C++版本迭代支持情况

C++版本

GCC版本支持情况

GCC版本

指定版本的命令标志

C++98

完全支持

从GCC6.1之前版本的默认模式

-std=c++98 or std=gnn++98

C++11

完全支持

从GCC4.8.1版本完全支持

-std=c++11 or std=gnu++11

C++14

完全支持

从GCC6.1版本开始完全支持,从6.1-10(包括)的默认模式

-std=c++14 or std=gnu++14

C++17

完全支持

从GCC 5版本开始支持,到GCC 7版本已完全支持,是GCC 11到13版本的默认模式

-std=c++17 or std=gnu++17

C++20

未完全支持

从GCC 8版本开始支持

-std=c++20 or

std=gnu++20(GCC 9以及之前版本使用-std=c++2a)

C++23

未完全支持(标准开发中)

从GCC 11版本开始支持

-std=c++2b or

std=gnu++2b


http://chatgpt.dhexx.cn/article/nfL5HVrF.shtml

相关文章

Linux 安装指定版本GCC方法

今天来记录一下如何安装指定版本gcc,因为在linux中有些软件需要指定gcc的版本,所以记录一下还是很有必要的。好了,直接上安装步骤。 第一步:安装默认版本gcc 首先我们需要安装一个gcc,我们使用yum命令来进行安装。 $ y…

linux升级gcc版本详细教程

0.前言 一般linux操作系统默认的gcc版本都比较低,例如centos7系统默认的gcc版本为4.8.5。gcc是从4.7版本开始支持C11的,4.8版本对C11新特性的编译支持还不够完善,因此如果需要更好的体验C11以及以上版本的新特性,需要升级gcc到一个…

ubuntu20.04查看gcc版本以及各版本切换

1、查看自己当前的gcc版本 gcc -v通过下图的最后一行可以得到,这里电脑当前gcc的版本是 7.5.0 查看Eigen版本: pkg-config --modversion eigen32.安装另一个版本gcc 这里安装的是gcc-9: sudo add-apt-repository ppa:ubuntu-toolchain-r…

最新:斐讯K3千兆无线路由器刷官改版固件的详细图文教程

2018年1月31日更新:本教程已经同步增添Phitools 作者最新修改的固件以便支持 K3_V21.6.12.66 版刷机。 如果喜欢折腾的话可以刷LEDE固件,刷机方法看:[图文教程] 斐讯K3金/银色版路由器免拆机通用刷机教程 此前蓝点网已经发布了借助恩山论坛开…

斐讯k2刷不死breed K2 22.5.11.14

[k2] 斐讯K2 22.5.11.14 A5 原厂固件 刷breed刷官方固件定制版方法 这个是我刷机之前备份的,有用的拿去。 首先是刷breed,按照abccba94大神的终极方法刷入成功,参考【刷机必读】斐讯K2刷breed的安全方法及开源一键刷机脚本 终极的不行&…

用编程器免拆夹子刷斐讯K2 K2P解决难搞固件 刷BREED 无损原EEPROM

文章中放的几个地址都是思路来源,感谢各路大神原帖子的思路,因为我刷机时候没有拍照,只好借用各位大佬的图来说明步骤,我做一下整理会放出本篇刷机流程,很简单! K2 22.6.532.231软件版本已经无解&#xff…

k2p—b1版本刷固件遇到的问题

因为之前刷过梅林华硕的固件,但是今天手贱,点了个升级,然后路由器就gg了,当时想再刷一遍就好了,但是好久没刷过了,难免有些生疏,看完教程就上手了,但是发现固件一直传不上去&#xf…

msdn i tell you网址及下载系统详细步骤

一、msdn i tell you网址及下载系统详细步骤 msdn i tell you地址: 2.进去网站以后会让你免费注册以一个账号,然后用邮箱方式让你激活。 3.注册完以后,你就可以正常下载了。

Travel English

Tong lau or Chinese tenement building - 唐楼

MSDN i tell you 下载说明

i tell you 如何下载文件 网址:https://msdn.itellyou.cn/ 1、这里复制 BT类型,原因是百度网盘不支持ED2K 2、使用百度网盘下载文件,下载速度慢的话,就自己想办法,别问我!!!&…

Travel

Description 给出一个有 个顶点 条边的有向图,对于一条边长度为len的边有两种走法。   1、如果a和b可以互达,则走过这条边的时间为len   2、如果a和b不可以互达,则走过这条边的时间为2*len   现在给出一个k,问&#xff0…

Don't forget your original intention.

生活不止眼前的苟且 妈妈坐在门前 哼着花儿与少年 虽事隔多年 记得她泪水涟涟 那些幽暗的时光 那些坚持与慌张 在临别的门前 妈妈望着我说 生活不止眼前的苟且,还有诗和远方的田野, 你赤手空拳来到人世间,为找到那片海不顾一切。 她…

I tell you 如何下载文件

地址:https://msdn.itellyou.cn/ I tell you 可以下载一些office,windows系统等,还是十分方便的。 如何下载(可以使用迅雷或者百度网盘等) 展开详细信息 —— 复制框中的链接——打开迅雷 直接下载就好了。

please tell me who you are?

GIT 中提示 please tell me who you are 如果使用git过程中出现了,please tell me who you are , 需要设置一下使用者的身份。 1.git config user.name "username" 2.git config user.email "usernameXXX.com"

*** Please tell me who you are.

Xcode6在创建工程后: *** Please tell me who you are. Run git config --global user.email "youexample.com" git config --global user.name "Your Name" to set your accounts default identity. Omit --global to set the identity only…

Telephone Lines

Description Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative, so he needs to pay for some of the cables required to connect his farm to the phone system. There are N (1 ≤ N ≤ 1,000) forlorn tel…

i tell you 微软各种 操作系统 应用程序 开发工具 下载

I tell you 提供微软系各种操作系统(win7、xp、win10)、应用程序(office、project、visio等)、开发人员工具(visual C、visual basic、visual studio等)、服务器系统、设计人员工具等软件的下载。可以说几乎…

常用的红色的RGB值

每一种颜色都有自己的风格,相信点进这篇文章的你一定喜欢设计,希望能对您有所帮助 请点击此处输入图片描述 请点击此处输入图片描述 请点击此处输入图片描述 请点击此处输入图片描述 请点击此处输入图片描述 转自[叫我楼下小黑]

常用RGB色值表

常用RGB色值表 浅粉红 #FFB6C1 255,182,193 粉红 #FFC0CB 255,192,203 猩红/深红 #DC143C 220,20,60 淡紫红 #FFF0F5 255,240,245 弱紫罗兰红 #DB7093 219,112,147 热情的粉红 #FF69B4 255,105,180 深粉红 #FF1493 255,20,147 中紫罗兰红 #C71585 199,21,133 兰花紫 #DA70D6 21…