有一些软件编译需求GCC版本大于系统自带版本4.8.5,这里以GCC7.3为例:
国内科大开源镜像站:https://mirrors.ustc.edu.cn/gnu/gcc/
根据自己需要找合适的版本下载
下载压缩包解压,进入解压目录编译:
wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
tar xvf gcc-7.3.0.tar.gz
cd gcc-7.3.0/
缺少gcc编译器解决方法: yum install -y *gcc* gcc-c++
提示需要依赖这几个软件的版本,可以下载源码去编译,这样太过于复杂,解决方法如下,自动下载依赖的版本:
./contrib/download_prerequisites
./configure --prefix=/opt/gcc-7.3 --disable-multilib --enable-languages=c,c+
--prefix是指定安装目录 --disable-multilib 是指定编译64库 --enable-languages=c,c++ 编译支持gcc语言
生成makefile
make {提示如果机器cpu核数很多可以 -j 核数 加速编译过程,因为编译gcc时间很久}
make install
编辑完成添加环境变量到家目录下面的.bashrc里面 或者添加到/etc/profile
export LD_LIBRARY_PATH=/opt/gcc-7.3/lib:${LD_LIBRARY_PATH}
export PATH=/opt/gcc-7.3/bin:${PATH}
到此gcc安装结束,输入gcc --version 发现已经是最新的版本了,如有相关问题,可以私信解决。