CentOS7 编译安装GCC 8.2.0

CentOS7 安装GCC 8.2.0  笔记

一、安装所需工具:

yum groupinstall -y 'Development Tools'

yum install -y texinfo bison flex gcc-gnat glibc-devel.i686 libgcc.i686

安装 i686 的包是为了安装32位的头文件和库,如果不安装i686的包,请在 configure 时加入--disable-multilib,取消对32位的支持。

二、下载GCC 8.2.0

lftp -c "pget -n20 http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-8.2.0/gcc-8.2.0.tar.gz"

如果未安装lftp, 使用wget下载。

三、解压源码包:

tar -zxf gcc-8.2.0.tar.gz

四、下载GCC需要的依赖:gmp、mpfr、mpc、isl

cd gcc-8.2.0
./contrib/download_prerequisites

五、执行 configure 生成Makefile:

mkdir build && cd build
../configure --prefix=/storage/app/gnu/gcc-8.2.0 \
             --enable-bootstrap \
             --enable-shared \
             --enable-threads=posix \
             --enable-checking=release \
             --with-system-zlib \
             --enable-__cxa_atexit \
             --disable-libunwind-exceptions \
             --enable-gnu-unique-object \
             --enable-linker-build-id \
             --with-linker-hash-style=gnu \
             --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto \
             --enable-plugin \
             --enable-initfini-array \
             --disable-libgcj \
             --enable-gnu-indirect-function \
             --with-tune=generic \
             --with-arch_32=x86-64 \
             --build=x86_64-redhat-linux

 这些参数大多不知道具体作用是什么, 我是参考CentOS 7 当前gcc编译时所用的参数,把自己认为不重要的参数项删除作为我编译 gcc 8.2.0 的参数。

查看当前版本gcc编译时用的参数命令:

echo | gcc -v -x c -E -

 五、执行编译:

make -j48

说明:-j 参数根据CPU核数设置。 编译时间根据机器配置决定,GCC编译过程一般都需要很长时间,慢慢等待。

 六、安装

make install

七、配置环境变量:

vim ~/.bash_profile

### gnu gcc
export GCC_HOME=/storage/app/gnu/gcc-8.2.0
export PATH=$GCC_HOME/bin:$PATH

export MANPATH=$GCC_HOME/share/man
export CPATH=$GCC_HOME/include
export LD_LIBRARY_PATH=$GCC_HOME/lib:$GCC_HOME/lib64
export LIBRARY_PATH=$GCC_HOME/lib:$GCC_HOME/lib64

 

你可能感兴趣的:(Linux,GCC,编译,安装,Linux)