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

 

  • 8
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值