JDK动态代理 Gitlab mysql Markdown编辑器 oracle一键卸载工具 webapp打包 vue与html5 python随机函数 python配置环境 javascanner java语法 java的数据类型 java接口怎么写 java遍历list集合 java字符 java配置文件 狮子狗出装 冬青鼠 蒙文字体 路由器有没有辐射 php购物车 脚本 凯恩与林奇2下载 黑市商人 魔兽改图工具 苍灵世界 facetime要钱吗 flash教程 文件分割 系统激活 ae烟雾特效 3dmax布尔运算 winrar去广告版 ps怎么做印章效果 ps白色背景变透明 eclipse汉化版 maya镜像复制 csshover kz文件怎么打开 wps求和
当前位置: 首页 > 学习教程  > 

CentOS7 编译安装GCC 8.2.0

2020/10/16 17:45:43 文章标签: centos7安装gcc

CentOS7 安装GCC 8.2.0 笔记 一、安装所需工具: yum groupinstall -y Development Toolsyum install -y texinfo bison flex gcc-gnat glibc-devel.i686 libgcc.i686 安装 i686 的包是为了安装32位的头文件和库,如果不安装i686的包,请在 …

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

 


本文链接: http://www.dtmao.cc/news_show_300092.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?