因为要安装OPENCC ,但是系统自带的gcc 版本低了,装不了。所以要升级gcc版本。
本次下载的GCC 网站如下
http://mirror.linux-ia64.org/gnu/gcc/releases/gcc-8.3.0/
下载的文件是
下面进入具体的步骤
先进入到CENTOS 的源码存放位置
cd /usr/local/src
然后下载源码包
wget http://mirror.linux-ia64.org/gnu/gcc/releases/gcc-8.3.0/gcc-8.3.0.tar.gz
完毕之后,解压
tar -zxvf gcc-8.3.0.tar.gz
再进入解压之后的目录
cd gcc-8.3.0
安装需要的依赖,这是GCC源码包提供的,只要执行一下就可以了。
./contrib/download_prerequisites
再创建一个存放编译文件的目录。
mkdir gcc-temp
进入创建好的目录
cd gcc-temp/
生成配置文件
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
配置完成后,执行以下命令,编译gcc:
make or make -j4
注意make -j4 会比 不带j4要快一些,本次我没用-j4 弄了好几个小时。
然后安装
make install
安装完成后还需要替换系统默认的gcc,执行以下命令,查找5.2版本的安装文件:
ls /usr/local/bin | grep gcc
输出如下:
gcc
gcc-ar
gcc-nm
gcc-ranlib
x86_64-pc-linux-gnu-gcc
x86_64-pc-linux-gnu-gcc-8.3.0
x86_64-pc-linux-gnu-gcc-ar
x86_64-pc-linux-gnu-gcc-nm
x86_64-pc-linux-gnu-gcc-ranlib
执行升级命令:
/usr/sbin/update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/x86_64-pc-linux-gnu-gcc-8.3.0 83
5. 验证安装
执行以下命令查看gcc版本:
gcc -v
输出如下:
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/8.3.0/lto-wrapper
目标:x86_64-pc-linux-gnu
配置为:../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
线程模型:posix
gcc 版本 8.3.0 (GCC)