讲师中心 微信公众号
AI工具推荐 视频效率加速

CentOS怎么安装GCC编译器

千婷酱_2631

千婷酱_2631

发布时间:2026-07-16 10:19:36

|

299人浏览过

|

来源于php中文网

原创

CentOS上安装GCC应按需求选择:仅基础编译用系统自带Development Tools;需C++17/20支持则CentOS 7用SCL devtoolset-9,CentOS 8+/9用PowerTools/Crb启用gcc-toolset-11,避免手动编译引发ABI冲突。

centos怎么安装gcc编译器

CentOS 上安装 GCC 编译器,关键看你要的是「能用就行」还是「支持现代 C++ 特性(比如 C++17/20)」。默认仓库里的 gcc 在 CentOS 7 是 4.8.5,在 CentOS 8 是 8.3.1——前者连 std::optional 都不支持,后者勉强支持部分 C++17,但很多项目仍会报错。 所以别直接 yum install gcc 就完事,得先判断你的真实需求。

CentOS 7 安装基础 GCC(够编译简单 C 程序)

如果你只是跑个 hello.c 或编译老项目,系统自带的 Development Tools 组最省事,它包含 gccg++make 等必需工具:

  • yum groupinstall "Development Tools"
  • 验证:gcc --version 应输出类似 gcc (GCC) 4.8.5
  • 注意:这个版本不带 libstdc++ 的新版 ABI,链接 C++11 以上代码时可能遇到 GLIBCXX_3.4.21 not found

CentOS 7 升级到 GCC 9(推荐用于 C++17/20 项目)

官方不提供高版本 GCC,必须走 SCL(Software Collections)。这是 Red Hat 官方维护的多版本共存方案,安全、可回滚、不影响系统默认工具链:

GCC 14.1
GCC 14.1

GCC 14.1 官方历史源码包下载入口,适合旧项目兼容、编译环境回退、工具链验证、警告参数差异比对和 C/C++ 构建问题复现等场景使用。

下载
  • 启用 SCL 仓库:yum install centos-release-scl -y
  • 安装 devtoolset-9:yum install devtoolset-9 -y
  • 临时启用:scl enable devtoolset-9 bash(当前终端生效)
  • 永久启用:往 ~/.bashrc 追加 source /opt/rh/devtoolset-9/enable,再 source ~/.bashrc
  • 验证:gcc --version 应显示 9.x.xstrings /opt/rh/devtoolset-9/root/usr/lib64/libstdc++.so.6 | grep GLIBCXX 能看到 GLIBCXX_3.4.26 及以上

CentOS 8/9 直接装 GCC 11+(用 dnf + PowerTools)

CentOS 8+ 默认源已更新,但高版本 GCC 不在 base repo,需启用 PowerTools(或 CRB):

  • 启用扩展源:dnf config-manager --set-enabled powertools(CentOS 8)或 dnf config-manager --set-enabled crb(CentOS 9)
  • 安装:dnf install gcc-toolset-11-gcc gcc-toolset-11-gcc-c++
  • 启用:scl enable gcc-toolset-11 bash(路径和命令名与 CentOS 7 不同,注意别照搬 devtoolset-9
  • 注意:gcc-toolset-11gcc 命令不在 $PATH 顶层,必须通过 scl 启动新 shell,否则 which gcc 还是系统默认版本

别手动编译 GCC,除非你清楚后果

从源码编译 gcc 看似“最可控”,实际踩坑最多:

  • 依赖极多:gmp-develmpfr-devellibmpc-devel 缺一不可,版本不匹配直接 configure 失败
  • make -j$(nproc) 编译常因内存不足中断(尤其 8GB 以下机器),make install 后还得手动改 LD_LIBRARY_PATHPATH
  • 升级后 libstdc++.so.6 版本冲突,可能导致 yumsystemd 等系统命令异常(因为它们依赖旧 ABI)
  • 卸载困难:没有 rpm 包管理,只能 rm -rf,容易残留或误删
真正麻烦的不是装上,而是让项目链接时用对 libstdc++ 和 ABI 版本。SCL 方案把整个工具链隔离在独立前缀下,是最小风险的选择。如果项目 CI 里写了 gcc --version 检查,记得在构建脚本开头加 scl enable,否则 Jenkins 或 GitHub Actions 里还是跑默认 4.8.5。

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

相关专题

更多
centos
centos

PHP中文网为大家提供centos相关信息,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统,PHP中文网提供centos相关文章,以及安装教程。

3369

2023.06.16

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

5561

2023.10.27

CentOS安装部署教程精选
CentOS安装部署教程精选

CentOS安装部署专题提供 CentOS Stream 9/10 服务器安装与初始化配置教程,涵盖 ISO 镜像下载、系统分区、最小化安装、网络配置、SSH远程连接、防火墙、软件源、时区同步、用户权限和常见安装故障排查,适合新手搭建 Linux 服务器环境及运维人员快速部署 CentOS 系统。

154

2026.05.29

CentOS运维命令大全
CentOS运维命令大全

CentOS运维命令专题整理 CentOS 服务器日常管理常用命令,覆盖系统信息查看、用户与权限管理、服务启动停止、进程监控、端口查看、日志分析、磁盘空间清理、软件包安装、定时任务配置和故障排查方法,帮助运维人员高效完成 CentOS 系统维护工作。

168

2026.05.29

CentOS建站环境搭建实战教程
CentOS建站环境搭建实战教程

CentOS建站环境专题围绕服务器网站部署场景,系统讲解在 CentOS 上安装和配置 Nginx、Apache、PHP、MySQL、MariaDB、PHP-FPM、SSL证书、网站目录权限、虚拟主机、反向代理和 WordPress 等常见建站环境,适合个人站长和运维人员搭建稳定 Web 服务。

183

2026.05.29

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

140

2026.09.16

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

60

2026.09.16

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

60

2026.09.16

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

40

2026.09.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn