Linux下Ubuntu20.04编译安装GCC-4.8.5
下载安装GCC4.8.5
我的电脑是ubuntu20.04,尝试了在更换源的基础上利用apt直接安装GCC-4.8,然而一直提示找不到包。没办法,不想折腾了,用源码安装吧,顺便记录下过程。
下载GCC原始压缩文件
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.bz2
解压
tar -jxvf gcc-4.8.5.tar.bz2
修改bug
sed -i -e 's/__attribute__/\/\/__attribute__/g' gcc-4.8.5/gcc/cp/cfns.h
sed -i 's/struct ucontext/ucontext_t/g' gcc-4.8.5/libgcc/config/****/linux-unwind.h
其中,***为自己的设备号。
安装依赖三大件,会自动顺序安装gmp、mpfr、mpc
gcc-4.8.5/contrib/download_prerequisites
或者
sudo apt install make wget git gcc g++ lhasa libgmp-dev libmpfr-dev libmpc-dev flex bison gettext texinfo ncurses-dev autoconf rsync
建立新的编译目录
mkdir gcc-4.8.5-build
cd gcc-4.8.5-build
开始编译安装
$PWD/../gcc-4.8.5/configure --enable-languages=c,c++ --prefix=/usr/local/gcc-4.8.5 --enable-shared --enable-plugin --program-suffix=-4.8.5 --disable-multilib
make MAKEINFO="makeinfo --force" -j
//安装
sudo make install
参考
- https://zhouyuqian.com/2021/11/30/build-install-gcc-4-8-5/
- https://www.icode9.com/content-3-1202280.html
- https://www.frank.fyi/archives/336_gcc-compile-error/