Linux如何安装GCC编译器_Linux下C/C++开发环境搭建【指南】
发布时间 - 2025-12-30 00:00:00 点击率:次如果您在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 --version与g++ --version,确认输出版本信息。
二、在CentOS/RHEL/Rocky Linux系统中安装GCC
Red Hat系发行版使用dnf(新版)或yum(旧版)作为包管理器,GCC主程序及C++支持需分别安装或通过Development Tools组统一部署。
1、检查当前系统使用的包管理器:运行dnf --version或yum --version确认。
2、若为CentOS 8+、RHEL 8+或Rocky Linux,执行:sudo dnf groupinstall "Development Tools"。
3、若为Ce
ntOS 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 --version与g++ --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布局实现上拉加载下拉刷新功能
大连网站制作公司哪家好一点,大连买房网站哪个好?

