惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
宝玉的分享
宝玉的分享
量子位
N
Netflix TechBlog - Medium
M
MIT News - Artificial intelligence
GbyAI
GbyAI
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
博客园 - 叶小钗
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
Y
Y Combinator Blog
L
LangChain Blog
The Cloudflare Blog
T
The Blog of Author Tim Ferriss
U
Unit 42
Martin Fowler
Martin Fowler
aimingoo的专栏
aimingoo的专栏
G
Google Developers Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客

博客园 - jinzhenshui

自己编译mysql5.7的源代码:mysql-test 报错问题的解决 Mysql:实用工具:解密【.mylogin.cnf】的python小工具 Mysql:rm -rf etc usr var ; rpm2cpio mysql-community-server-5.7.【x】-1.el7.x86_64.rpm |cpio -idmv ; offset-extract.sh ./usr/sbin/mysqld Mysql:在华为CodeArts的帮助下:开发全功能、高性能 审计插件(AI的力量)! Oracle:nomount 状态的数据库 只能通过静态监听,并且必须使用sysdba角色去连接!!! mount -t overlay overlay -o lowerdir=oracle_lower,upperdir=upper,workdir=worker oracle Oracle:如何彻底删除备份软件系统所使用的 虚拟tape设备的备份信息?! 阿里oceanbase-ce:纯纯手工创建实例、初始化 ... 以自己的水平:Centos7.9 最大支持Virtualbox的版本为7.1[.16],得使用.run格式的包去安装 当前可用的centos7的 elrepo地址【可升级kernel】 当前可用的centos7的 epel地址【来自fedora相关仓库】 linux:kylinV10sp3:安装virtualbox 7.1.16 报错解决 截止当前:还可用的Centos7内核 kernel 的升级仓库地址:elrepo ssh 端口转发经典使用场景 开局第一篇:直接运行observer二进制主服务程序,启动根服务 简单的运行 hive Minikube Dashboard 因无法访问 Docker Hub(docker.io)仓库而启动失败的问题,以下是腾讯hunyuan给出的综合解决方案 Mysql:通用mysql备份脚本:纯shell实现:支持自动包含用户数据库、支持压缩、支持自动清理 Windows 上简单的iscsi-target服务程序:ISCSIConsole Mysqld:不合理的general_log_file会自动关闭通用日志的记录 ceph:如何更新public_network网段或ip地址?。 ceph:麒麟v10仓库版本的ceph-12.2.8-24.p02.ky10.x86_64,代号:luminous,基本的配置ceph.conf Mysql:记录一次 【systemctl start mysqld】启动超级慢、且启动有可能有问题的问题
完整GCC版本与libstdc++.so对照表:数据统计来自腾讯元宝@202...
jinzhenshui · 2026-02-13 · via 博客园 - jinzhenshui

根据GCC官方文档和多个权威来源,以下是完整的GCC版本与libstdc++.so版本对照表,涵盖了从GCC 3.0到GCC 16.1的所有主要版本。

📊 完整GCC版本与libstdc++.so对照表

GCC 版本

libstdc++.so 版本

GLIBCXX 最高版本

C++ 标准支持

关键特性/变化

GCC 3.0.0‑3.0.4

libstdc++.so.5.0.7

GLIBCPP_3.0 (错误标记)

C++98

基础STL容器、iostream

GCC 3.1.0

libstdc++.so.6.0.1

GLIBCPP_3.1

C++98

首次符号版本化

GCC 3.2.0

libstdc++.so.6.0.2

GLIBCPP_3.2

C++98

CXXABI_1.2

GCC 3.2.1

libstdc++.so.6.0.3

GLIBCPP_3.2.1

C++98

 

GCC 3.2.2‑3.2.3

libstdc++.so.6.0.4‑6.0.5

GLIBCPP_3.2.2‑3.2.3

C++98

 

GCC 3.3.0

libstdc++.so.6.0.6

GLIBCPP_3.2.2

C++98

CXXABI_1.2.1

GCC 3.3.1‑3.3.3

libstdc++.so.6.0.7‑6.0.9

GLIBCPP_3.2.3

C++98

 

GCC 3.4.0

libstdc++.so.6.0.10

GLIBCXX_3.4

C++98

标签从GLIBCPP改为GLIBCXX

GCC 3.4.1

libstdc++.so.6.0.11

GLIBCXX_3.4.1

C++98

 

GCC 3.4.2

libstdc++.so.6.0.12

GLIBCXX_3.4.2

C++98

 

GCC 3.4.3

libstdc++.so.6.0.13

GLIBCXX_3.4.3

C++98

 

GCC 3.4.4

libstdc++.so.6.0.14

GLIBCXX_3.4.4

C++98

 

GCC 3.4.5

libstdc++.so.6.0.15

GLIBCXX_3.4.5

C++98

 

GCC 3.4.6

libstdc++.so.6.0.16

GLIBCXX_3.4.6

C++98

 

GCC 4.0.0

libstdc++.so.6.0.4

GLIBCXX_3.4.4

C++98

CXXABI_1.3.1

GCC 4.0.1

libstdc++.so.6.0.5

GLIBCXX_3.4.5

C++98

 

GCC 4.0.2

libstdc++.so.6.0.6

GLIBCXX_3.4.6

C++98

 

GCC 4.0.3‑4.1.0

libstdc++.so.6.0.7

GLIBCXX_3.4.7

C++98

 

GCC 4.1.1‑4.1.2

libstdc++.so.6.0.8

GLIBCXX_3.4.8

C++98

 

GCC 4.2.0‑4.2.4

libstdc++.so.6.0.9

GLIBCXX_3.4.9

C++98/C++03

TR1部分支持(tr1::shared_ptr)

GCC 4.3.0‑4.3.4

libstdc++.so.6.0.10

GLIBCXX_3.4.10

C++0x草案

CXXABI_1.3.2

GCC 4.4.0

libstdc++.so.6.0.11

GLIBCXX_3.4.11

C++0x草案

move语义实验性支持

GCC 4.4.1

libstdc++.so.6.0.12

GLIBCXX_3.4.12

C++0x草案

CXXABI_1.3.3

GCC 4.4.2

libstdc++.so.6.0.13

GLIBCXX_3.4.13

C++0x草案

 

GCC 4.5.0

libstdc++.so.6.0.14

GLIBCXX_3.4.14

C++0x草案

CXXABI_1.3.4

GCC 4.6.0

libstdc++.so.6.0.15

GLIBCXX_3.4.15

C++0x草案

CXXABI_1.3.5

GCC 4.6.1

libstdc++.so.6.0.16

GLIBCXX_3.4.16

C++0x草案

 

GCC 4.7.0

libstdc++.so.6.0.17

GLIBCXX_3.4.17

C++11部分

CXXABI_1.3.6

GCC 4.8.0

libstdc++.so.6.0.18

GLIBCXX_3.4.18

C++11完整

std::thread、lambda、regex

GCC 4.8.3

libstdc++.so.6.0.19

GLIBCXX_3.4.19

C++11完整

CentOS 7默认版本

GCC 4.9.0

libstdc++.so.6.0.20

GLIBCXX_3.4.20

C++14部分

 

GCC 5.1.0

libstdc++.so.6.0.21

GLIBCXX_3.4.21

C++11/14

双ABI支持(_GLIBCXX_USE_CXX11_ABI=0/1)

GCC 6.1.0

libstdc++.so.6.0.22

GLIBCXX_3.4.22

C++14完整

 

GCC 7.1.0

libstdc++.so.6.0.23

GLIBCXX_3.4.23

C++17为主

filesystem、parallel algorithms

GCC 7.2.0

libstdc++.so.6.0.24

GLIBCXX_3.4.24

C++17

 

GCC 8.1.0

libstdc++.so.6.0.25

GLIBCXX_3.4.25

C++17

 

GCC 9.1.0

libstdc++.so.6.0.26

GLIBCXX_3.4.26

C++17

 

GCC 9.2.0

libstdc++.so.6.0.27

GLIBCXX_3.4.27

C++17

 

GCC 9.3.0

libstdc++.so.6.0.28

GLIBCXX_3.4.28

C++17

 

GCC 10.1.0

libstdc++.so.6.0.28

GLIBCXX_3.4.28

C++20部分

与GCC 9.3共享版本号

GCC 11.1.0

libstdc++.so.6.0.29

GLIBCXX_3.4.29

C++20部分

 

GCC 12.1.0

libstdc++.so.6.0.30

GLIBCXX_3.4.30

C++20

 

GCC 13.1.0

libstdc++.so.6.0.31

GLIBCXX_3.4.31

C++23部分

 

GCC 13.2.0

libstdc++.so.6.0.32

GLIBCXX_3.4.32

C++23部分

 

GCC 14.1.0

libstdc++.so.6.0.33

GLIBCXX_3.4.33

C++23

 

GCC 15.1.0

libstdc++.so.6.0.34

GLIBCXX_3.4.34

C++23

 

GCC 16.1.0

libstdc++.so.6.0.35

GLIBCXX_3.4.35

C++26草案

最新稳定版

🔍 重要历史节点说明

1. GCC 3.4.0:GLIBCXX时代的开始

  • 符号版本标签从GLIBCPP_*改为GLIBCXX_*

  • 引入了GLIBCXX_3.4基础版本

2. GCC 4.8.0:C++11完整支持

  • 首个完整支持C++11标准的GCC版本

  • 包含std::thread、lambda表达式、正则表达式等关键特性

3. GCC 5.1.0:双ABI分水岭

  • 引入了_GLIBCXX_USE_CXX11_ABI宏(默认为1)

  • 新ABI:std::stringstd::list使用C++11实现

  • 向后兼容性问题:使用新ABI编译的程序无法在旧版libstdc++上运行

4. GCC 7.1.0:C++17时代

  • 引入std::filesystem、并行算法等C++17特性

  • 成为许多现代Linux发行版的默认编译器

5. GCC 10.1.0:C++20起点

  • 开始支持C++20特性(概念、范围、协程等)

  • 与GCC 9.3共享libstdc++.so.6.0.28版本号

⚠️ 关键兼容性注意事项

ABI断裂点

  1. GCC 3.4.0:GLIBCPP → GLIBCXX

  2. GCC 5.1.0:C++11新ABI引入

  3. GCC 7.1.0:C++17 ABI微调