更新gcc 版本

Ubuntu GCC降级指南

ubuntu16.04自带的gcc版本是5.4,软件支持的最高是4.7,所以没办法只有降gcc版本。

1. 查看自己gcc版本:gcc -v

2. 安装其他版本gcc: sudo apt-get install gcc-4.7

3. 备份原gcc连接:cd /ust/bin

                                   sudo mv gcc gcc.bak

4. 建立新连接: ln -s gcc-4.7 gcc

5. 查看结果:ls -l gcc*

                         gcc -v

不同系统环境下更新GCC版本的方法不同,以下是一些常见系统的更新方法: ### Centos7系统 启用SCL仓库后,可安装较新的GCC版本。例如,安装GCC 9: ```bash yum install devtoolset-9-gcc devtoolset-9-gcc-c++ ``` [^1] ### 无root权限的情况 以gcc - 11.2.0为例: ```bash # 下载源码包并解压 wget https://mirrors.cloud.tencent.com/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz tar -zxvf gcc-11.2.0.tar.gz # 下载依赖及配置文件 cd gcc-11.2.0 ./contrib/download_prerequisites # 配置,prefix指向存储路径 mkdir build cd build/ ../configure --prefix=/path/to/install/gcc --enable-checking=release --enable-languages=c,c++ --disable-multilib # 编译,后面的速度用来提速,与CPU相关 make -j 64 # 安装 make install # 新版gcc路径添加至~/.bashrc,添加以下内容 vim ~/.bashrc export PATH="/path/to/gcc-11.2.0/bin:$PATH" export LD_LIBRARY_PATH="/path/to/gcc-11.2.0/lib64:$LD_LIBRARY_PATH" # 添加后,执行下列命令 source ~/.bashrc gcc -v ``` [^2] ### Ubuntu 14.04系统 查看系统已有版本: ```bash gcc -v g++ -v ls /usr/bin/gcc* ls /usr/bin/g++* ``` 安装不同版本: ```bash # 安装gcc-4.9和g++-4.9 sudo apt install gcc-4.9 sudo apt install g++-4.9 # 安装gcc-7和g++-7 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-7 sudo apt-get install g++-7 ``` 将需要的版本添加到`update-alternatives`中: ```bash # gcc sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 40 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 # g++ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 40 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 70 ``` 若想删除某个版本,执行命令: ```bash sudo update-alternatives --remove gcc /usr/bin/gcc-4.9 ``` 手动配置`update-alternatives`: ```bash sudo update-alternatives --config gcc sudo update-alternatives --config g++ ``` 输入版本编号选择默认版本 [^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值