ubuntu 12.04 ppa安装g++4.8

为了支持C++11,需要将默认的g++4.6升级到4.8,现在记录一下.


sudo add-apt-repository ppa:ubuntu-toolchain-r/test     sudo apt-get update; 
sudo apt-get install gcc-4.8 g++-4.8   
sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++


<think>嗯,用户想在Ubuntu 20上安装GCC 4.8。我得先回忆一下之前看到的引用内容。引用2提到在Ubuntu 12.04安装GCC4.8,通过添加PPA和更新alternatives。但引用3说在Ubuntu20.04上可能无法直接从源安装,可能需要手动编译。而引用4给出了手动下载并编译GCC4.8.5的步骤。Ubuntu 20和22应该类似,可能PPA不可用,所以需要手动编译。 首先,用户需要安装依赖项,比如libgmp-dev这些,不然编译会出错。然后下载GCC4.8的源码,解压,运行download_prerequisites脚本安装依赖库。之后配置configure,指定安装路径,启用C和C++。编译时用make -j来加速,最后安装。完成后还要设置环境变量,或者用update-alternatives来切换版本。 需要注意,手动编译可能会遇到各种问题,比如依赖缺失,或者配置参数错误。用户可能需要耐心等待编译完成,时间比较长。另外,安装到自定义目录后,要确保PATH变量包含新安装的GCC路径,或者通过符号链接到系统目录。还有,用户可能需要处理库路径的问题,比如LD_LIBRARY_PATH,避免运行时找不到库。 另外,用户可能之前尝试过用apt安装,但发现源里没有,所以才会寻求手动编译的方法。这时候应该建议他们按照引用4的步骤,从GNU官网下载源码编译。同时提醒用户,GCC4.8比较旧,可能与Ubuntu20.04的系统库有兼容性问题,需要谨慎使用。 还有,用户可能需要同时安装g++4.8,所以在configure的时候要确保启用c++。另外,如果用户只是临时需要GCC4.8,可以考虑使用Docker容器或者虚拟机来隔离环境,避免影响系统默认的GCC版本。不过用户明确要求安装Ubuntu20上,所以还是以编译安装为主。 总结步骤应该是:安装依赖,下载源码,配置编译选项,编译安装,设置环境。最后验证版本是否正确。可能还需要处理后续的路径问题,确保gcc和g++命令指向4.8版本。同时提醒用户注意兼容性和可能的维护问题。</think>### 在 Ubuntu 20.04安装 GCC 4.8 的步骤 #### 方法一:通过源码编译安装(推荐) 1. **安装依赖库** 确保系统已安装编译所需的依赖项: ```bash sudo apt-get update sudo apt-get install -y build-essential libgmp-dev libmpfr-dev libmpc-dev zlib1g-dev ``` 2. **下载 GCC 4.8 源码** 从 GNU 官方镜像下载源码包: ```bash wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz tar -zxvf gcc-4.8.5.tar.gz cd gcc-4.8.5 ``` 3. **安装依赖项** 运行脚本自动下载并配置编译所需的依赖库: ```bash ./contrib/download_prerequisites ``` 4. **配置编译选项** 创建编译目录并指定安装路径(例如 `/usr/local/gcc-4.8.5`): ```bash mkdir build && cd build ../configure --prefix=/usr/local/gcc-4.8.5 --enable-languages=c,c++ --disable-multilib ``` 5. **编译与安装** 使用多核编译加速(根据 CPU 核心数调整 `-j8`): ```bash make -j8 sudo make install ``` 6. **验证安装** 检查版本是否成功: ```bash /usr/local/gcc-4.8.5/bin/gcc --version ``` 7. **设置环境变量(可选)** 将 GCC 4.8 添加到系统路径: ```bash echo 'export PATH=/usr/local/gcc-4.8.5/bin:$PATH' >> ~/.bashrc source ~/.bashrc ``` #### 方法二:尝试通过 PPA 安装(不保证成功) 对于 Ubuntu 20.04,官方仓库已不再支持 GCC 4.8,但可尝试添加旧版 PPA: ```bash sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.8 g++-4.8 ``` 若安装失败,仍需使用源码编译方法[^2][^3]。 --- ### 注意事项 1. **兼容性问题** GCC 4.8 可能与 Ubuntu 20.04 的默认库(如 `glibc`)存在兼容性问题,建议仅在必要场景下使用。 2. **版本切换** 若需切换默认 GCC 版本,可使用 `update-alternatives`: ```bash sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc-4.8.5/bin/gcc 50 sudo update-alternatives --config gcc ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值