下载4.8.2源码
wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.8.2/gcc-4.8.2.tar.bz2
下载依赖(gmp-4.3.2、mpfr-2.4.2、mpc-0.8.1)
/usr/install/gcc-4.8.2/contrib/download_prerequisities
依次编译安装依赖
cd /usr/install/gcc-4.8.2/contrib/gmp
mkdir build
cd build
../configure --prefix=/usr/local/gcc/gmp-4.3.2
sudo make
sudo make install
cd /usr/install/gcc-4.8.2/contrib/mpfr
mkdir build
cd build
../configure --prefix=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2
sudo make
sudo make install
cd /usr/install/gcc-4.8.2/contrib/mpc
mkdir build
cd build
../configure --prefix=/usr/local/gcc/mpc-0.8.1 --with-mpfr=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2
sudo make
sudo make install
编译安装gcc4.8.2
注意这里需要将lib加入到编译环境中:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gcc/gmp-4.3.2/lib:/usr/local/gcc/mpc-0.8.1/lib:/usr/local/gcc/mpfr-2.4.2/lib
cd /usr/install/gcc-4.8.2
mkdir build
../configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --enable-languages=c,c++ --disable-multilib --with-gmp=/usr/local/gcc/gmp-4.3.2 --with-mpfr=/usr/local/gcc/mpfr-2.4.2 --with-mpc=/usr/local/gcc/mpc-0.8.1
sudo make
sudo make install
卸载旧版本
yum remove -y gcc gcc-c++
updatedb
链接新版本
cd /usr/bin
ln -s /usr/local/gcc/bin/gcc gcc
ln -s /usr/local/gcc/bin/g++ g++
检查版本
gcc -v
done
相关文章
github和git之间的关系
github和git之间的关系 GitHub 和 Git 是两个密切相关但不同的工具,它们在软件开发中扮 […]
阿里云 Docker 镜像加速器地址
阿里云 Docker 镜像加速器地址 阿里云提供了 Docker 镜像加速服务,可以显著提升在中国大陆地区拉取 […]
Ubuntu 24.04修改系统时间
Ubuntu 24.04修改系统时间 要将系统的 UTC 时间修改为 CST(中国标准时间,UTC+8),你可 […]
Ubuntu 24.04中如何禁用IPv6
Ubuntu 24.04中如何禁用IPv6 在 Ubuntu 24.04 中禁用 IPv6 可以通过多种方式实 […]
Linux开机启动顺序
第一步--加载BIOS 当打开计算机电源,计算机会加载BIOS信息,BIOS信息是如此的重要,以至于计算机在最 […]
sftp连接远程端口地址
sftp -oPort=6001 192.168.46.248
怎样查看rpm包的安装路径
rpm -qpl xxxxxx.rpm 安装RPM包的时候,一般是作为“root”登陆。 查询RPM的命令可用 […]
ubuntu dock菜单
将 Ubuntu 16.04 LTS 的 Unity 启动器移动到桌面底部命令: gsettings set […]
Ubuntu 20.04.6 server安装完后的一些必须操作
1. 关闭自动更新 # 关闭 Update-Package-Lists sudo sed -i.bak ‘s/ […]
Ubuntu 20.04下试用Navicat16
1、从navicat官网下载安装包 下载地址:https://www.navicat.com.cn/downl […]