linux centos7 gcc4.85 升级到gcc7.5.0
一、下载
https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/
https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.gz
二、配置
./configure --prefix=/usr
错误提示
Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+. Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
缺少组件,需要安装
sudo yum install gmp.x86_64 gmp-devel.x86_64 libmpc-devel.x86_64 libmpcdec.x86_64
再次配置
./configure --prefix=/usr
成功
三、编译
make -j4
本想一会儿编译就完成,半个小时后还在疯狂make,流汗,机器太烂了。
最终编译时间估计是3个小时
四、安装
sudo make install
五、查看版本
gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/7.5.0/lto-wrapper
目标:x86_64-pc-linux-gnu
配置为:./configure --prefix=/usr --disable-multilib
线程模型:posix
gcc 版本 7.5.0 (GCC)
gcc-9.3 to 7.5
git clone https://mirrors.tuna.tsinghua.edu.cn/git/gcc.git
git checkout releases/gcc-7.5.0
./configure --prefix=/usr --enable-languages=c,c++ --disable-multilib
configure --prefix=/usr --enable-languages=c,c++
将版本9.3 to 7.5
“sanitizer_internal_defs.h:254:72: error: size of array ‘assertion_failed
https://github.com/jjolly/spack/commit/6f6a1d3e7d56a95c9a09fc1ec3e6767cd457c967
/configure --prefix=/usr --enable-languages=c,c++ --disable-multilib --disable-libsanitizer