Linux如何安装GCC编译器_Linux下C/C++开发环境搭建【指南】

发布时间 - 2025-12-30 00:00:00    点击率:
c++kquote>GCC未安装时需按发行版选择对应方法:一、Ubuntu/Debian用sudo apt install build-essential;二、CentOS/RHEL用sudo dnf/yum groupinstall "Development Tools";三、Arch系用sudo pacman -S gcc;四、源码安装需下载、配置、编译并配置PATH。

如果您在Linux系统中尝试编译C或C++程序,但执行gcc命令时提示“command not found”,则说明系统尚未安装GCC编译器。以下是针对主流Linux发行版安装GCC编译器的具体步骤:

一、在Ubuntu/Debian系统中安装GCC

Ubuntu和Debian使用apt包管理器,GCC通常包含在build-essential元包中,该包不仅提供gcc和g++,还包括make、libc-dev等开发必需组件。

1、打开终端,更新软件包索引列表。

2、执行命令:sudo apt update

3、安装build-essential包。

4、执行命令:sudo apt install build-essential

5、验证安装是否成功。

6、执行命令:gcc --versiong++ --version,确认输出版本信息。

二、在CentOS/RHEL/Rocky Linux系统中安装GCC

Red Hat系发行版使用dnf(新版)或yum(旧版)作为包管理器,GCC主程序及C++支持需分别安装或通过Development Tools组统一部署。

1、检查当前系统使用的包管理器:运行dnf --versionyum --version确认。

2、若为CentOS 8+、RHEL 8+或Rocky Linux,执行:sudo dnf groupinstall "Development Tools"

3、若为CentOS 7或RHEL 7,执行:sudo yum groupinstall "Development Tools"

4、安装完成后,运行gcc --version验证GCC是否可用。

5、如需单独安装C++编译器,可额外执行:sudo dnf install gcc-c++(dnf)或sudo yum install gcc-c++(yum)。

三、在Arch Linux/Manjaro系统中安装GCC

Arch系发行版使用pacman包管理器,GCC套件以完整工具链形式提供,核心包名为gcc,已默认包含C和C++前端支持。

1、同步并升级系统至最新状态。

2、执行命令:sudo pacman -Syu

3、安装GCC主包。

4、执行命令:sudo pacman -S gcc

5、安装过程将自动解决依赖,包括glibc、binutils等必要组件。

6、验证安装结果:gcc --versiong++ --version应正常输出版本号。

四、从源码编译安装GCC(适用于定制需求场景)

当系统仓库提供的GCC版本过低,或需启用特定编译选项(如--enable-languages=all、--with-isl等)时,可选择源码构建方式。此方法耗时较长,且需预先安装依赖工具链。

1、安装基础构建依赖:在Ubuntu上运行sudo apt install gawk bison flex texinfo libmpc-dev libmpfr-dev libgmp-dev;在RHEL系上运行sudo dnf install gawk bison flex texinfo mpfr-devel libmpc-devel gmp-devel

2、从GNU官网下载GCC源码压缩包,例如gcc-13.2.0.tar.xz。

3、解压源码:tar -xf gcc-13.2.0.tar.xz,进入目录:cd gcc-13.2.0

4、执行贡献脚本下载依赖库:./contrib/download_prerequisites

5、新建独立构建目录:mkdir build && cd build

6、配置编译参数,例如指定安装路径和启用语言:../configure --prefix=/opt/gcc-13.2.0 --enable-languages=c,c++ --disable-multilib

7、启动编译:make -j$(nproc)

8、安装到目标路径:sudo make install

9、将新GCC路径加入环境变量,例如在~/.bashrc中添加:export PATH="/opt/gcc-13.2.0/bin:$PATH",然后运行source ~/.bashrc


# linux  # centos  # 前端  # ubuntu  # 工具  # gmp  # c++  # 环境变量  # 解压  # dnf  # linux系统  # 开发环境  # flex  # gnu  # debian  # 管理器  # 发行版  # 若为  # 主程序  # 适用于  # 软件包  # 您在  # 如需  # 套件  # 压缩包 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 怎样使用JSON进行数据交换_它有什么限制  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Linux网络带宽限制_tc配置实践解析【教程】  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  微信小程序 scroll-view组件实现列表页实例代码  如何用搬瓦工VPS快速搭建个人网站?  jQuery validate插件功能与用法详解  Laravel storage目录权限问题_Laravel文件写入权限设置  如何在 Pandas 中基于一列条件计算另一列的分组均值  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Laravel如何保护应用免受CSRF攻击?(原理和示例)  JavaScript如何实现倒计时_时间函数如何精确控制  如何选择PHP开源工具快速搭建网站?  重庆市网站制作公司,重庆招聘网站哪个好?  EditPlus中的正则表达式 实战(1)  如何在阿里云部署织梦网站?  韩国服务器如何优化跨境访问实现高效连接?  如何为不同团队 ID 动态生成多个非值班状态按钮  香港服务器租用费用高吗?如何避免常见误区?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Bootstrap整体框架之CSS12栅格系统  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  java中使用zxing批量生成二维码立牌  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  如何在IIS7中新建站点?详细步骤解析  免费网站制作appp,免费制作app哪个平台好?  ,在苏州找工作,上哪个网站比较好?  网站制作软件有哪些,制图软件有哪些?  详解MySQL数据库的安装与密码配置  JavaScript常见的五种数组去重的方式  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  Firefox Developer Edition开发者版本入口  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  大型企业网站制作流程,做网站需要注册公司吗?  Laravel如何实现模型的全局作用域?(Global Scope示例)  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  魔方云NAT建站如何实现端口转发?  JS中对数组元素进行增删改移的方法总结  UC浏览器如何设置启动页 UC浏览器启动页设置方法  如何在腾讯云服务器上快速搭建个人网站?  Laravel如何使用Telescope进行调试?(安装和使用教程)  Android自定义listview布局实现上拉加载下拉刷新功能  大连网站制作公司哪家好一点,大连买房网站哪个好?