美文网首页Linux Troubleshooting
CentOS7源码编译gcc-9.2.0

CentOS7源码编译gcc-9.2.0

作者: yangqing | 来源:发表于2021-03-18 13:27 被阅读0次

下载gcc源码包以及依赖包:

wget https://mirrors.aliyun.com/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
wget https://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2 
wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2
wget https://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
wget https://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz

安装gcc/gcc-c++/bzip2工具包

yum install gcc gcc-c++ bzip2

解压gcc源码包到/usr/local/src/

tar zxvf gcc-9.2.0.tar.gz -C /usr/local/src/

将依赖包放到gcc源码包中:

mv 依赖包名 /usr/local/src/gcc-9.2.0

执行先决条件检查:

[root@localhost gcc-9.2.0]# ./contrib/download_prerequisites
gmp-6.1.0.tar.bz2: 确定
mpfr-3.1.4.tar.bz2: 确定
mpc-1.0.3.tar.gz: 确定
isl-0.18.tar.bz2: 确定
All prerequisites downloaded successfully.

源码包配置:

./configure \
--prefix=/usr/local/gcc \
--enable-bootstrap \
--enable-checking=release \
--enable-languages=c,c++ \
--disable-multilib

源码包编译安装:

make -j 20 && make install

安装后配置gcc并查看版本:

# 环境变量
echo "export PATH=/usr/local/gcc/bin:$PATH" >> /etc/profile.d/gcc.sh
# 生效
source /etc/profile.d/gcc.sh

# 头文件
ln -sv /usr/local/gcc/include/ /usr/include/gcc

# 库文件
echo "/usr/local/gcc/lib64" >> /etc/ld.so.conf.d/gcc.conf
# 生效
ldconfig -v
ldconfig -p | grep gcc

# 查看版本:
gcc --version

相关文章

网友评论

    本文标题:CentOS7源码编译gcc-9.2.0

    本文链接:https://www.haomeiwen.com/subject/repucltx.html