当前位置: 首页 > news >正文

GCC版本和C语言标准版本的对应关系

以下是GCC版本与C语言标准支持情况的对应关系表格,涵盖主要版本的显式支持选项及默认C标准(含GNU扩展):

GCC版本

显式支持的C标准(编译选项示例)​

默认C标准(隐含GNU扩展)​

关键说明

GCC 1.0 - 2.x

C89(部分支持)

无明确默认(接近C89)

早期版本对C89支持不完整,仅实现基础特性。

GCC 3.0 - 4.2

C89(完全支持)、C99(部分特性)

gnu89(C89 + GNU扩展)

开始支持C99的基础特性(如//注释),但复杂特性(如变长数组、复数类型)未完全实现。

GCC 4.3 - 4.5

C89、C99(完全支持)、C11(实验性,-std=c11

gnu89

正式完成C99核心特性支持(如long long、灵活数组成员);C11进入实验性支持阶段(功能有限)。

GCC 4.6 - 5.x

C89、C99、C11(部分支持,-std=c11

gnu89

C11支持逐步完善(如原子操作、_Generic),但仍存在部分特性缺失(如多线程相关函数)。

GCC 6 - 10.x

C89、C99、C11(完全支持)、C17(实验性,-std=c17

gnu11(C11 + GNU扩展)

默认C标准升级为gnu11;C17实验性支持(如_Static_assert、匿名结构体),大部分特性可用。

GCC 11.x

C89、C99、C11、C17(完全支持)、C23(实验性,-std=c23

gnu11

C17支持趋于稳定;C23进入实验性支持(如constexpr增强、位操作函数),部分新特性可用。

GCC 12.x 及以上

C89、C99、C11、C17、C23(部分支持,-std=c23

gnu17(C17 + GNU扩展)

默认C标准升级为gnu17;C23支持持续改进(如nullptr、作用域内enum),逐步完善。

补充说明:

  1. GNU扩展​:GCC默认启用的GNU扩展(如gnu89gnu11)在标准基础上增加了额外特性(如可变长度数组的扩展、函数属性),但可能与严格C标准存在差异。

  2. 实验性支持​:标记为“实验性”的C标准需通过显式选项启用(如-std=c11),可能存在部分特性未实现或行为与标准不完全一致。

  3. C23状态​:截至GCC 12,C23仍处于实验性阶段,部分特性(如char8_tstdckdint.h)已支持,完整支持需等待后续版本。

  4. 验证方法​:可通过gcc -v --help=std查看当前GCC支持的所有C标准选项及默认值。

如上图,GNU C17表示当前GCC版本所支持的C语言标准版本。

http://www.dtcms.com/a/355928.html

相关文章:

  • 一个Demo射击小计(纯蓝图)
  • 前端学习 10-1 :验证中的UVM
  • .Net Core Web 架构(管道机制)的底层实现
  • jadx反向编译JAR包
  • 基于SQL数据库的智能问答系统设计与实现
  • Codeforces Round 1043 (Div. 3) D. From 1 to Infinity
  • 2025年9月计算机二级C++语言程序设计——选择题打卡Day9
  • 【数据分享】珠江三角洲水系地理空间全套数据集
  • x64dbg的基本调试操作 (未完,待补充)
  • 通信协议再升级,PROFINET和EtherNet IP网关迎接改造升级大挑战
  • 智慧清洁革新者:有鹿机器人自述
  • @Jenkins 介绍、部署与使用标准作业程序
  • 深入 OpenHarmony 内核:设备待机管理模块的休眠调度与资源节能技术
  • AT_abc407_f [ABC407F] Sums of Sliding Window Maximum
  • 告别低效!三坐标测量机提高油缸导向套检测效率
  • 拷贝构造和赋值重载有什么区别
  • 转发、重定向
  • 什么是强化学习? ——— 帮助新手了解
  • 基于51单片机的远程wifi浇花系统设计
  • Snagit 2025.3.0 截图贴图录像编辑
  • Android Keystore签名文件详解与安全防护
  • shell编程学习
  • 基于深度学习的档案级图像修复:Coderformer AI技术解析与应用实践
  • 一、晶振与布局布线处理
  • Python Imaging Library (PIL) 全面指南:Python Imaging Library (PIL)基础图像处理入门
  • 呼叫中心录音加密与数据隔离技术方案全解析
  • Wagtail 扩展 HomePage 模型(一个简单的 例子)
  • 人工智能-python-深度学习-过拟合与欠拟合:概念、判断与解决方法
  • 鸿蒙Harmony-从零开始构建类似于安卓GreenDao的ORM数据库(三)
  • 详解多智能体架构:以 Open Deep Research 项目为例