CentOS 6.5 源码编译安装 GCC 7.2.0

马谦马谦马谦
马谦马谦马谦
马谦马谦马谦
611
文章
12
评论
2018年1月7日18:24:12 评论

一、环境准备

1.1 安装包下载

所有的安装包可在http://mirror.team-cymru.com/gnu/找到。

GCC下载地址:GCC7.2.0,三个主要依赖组件下载地址:mpfr-4.0.1mpc-1.0.3gmp-6.1.2

1.2 安装依赖项

使用yum安装的依赖项:yum install -y glibc-headers gcc-c++ automake autoconf

对于gmp, mpfr和mpc三个依赖包,如果想偷懒就使用下面的命令一键安装:

建议使用yum自动安装,手动安装麻烦且费时。

这三个组件还可以使用官方提供的安装脚本安装:./contrib/download_prerequisite,比较耗时。

安装gmp

安装mpfr

安装mpc

添加动态库到系统搜索路径

动态库的默认搜索路径都在/etc/ld.so.conf文件中,这个文件里面包含了/etc/ld.so.conf.d/目录下的所有文件。所以只要在这个目录下创建一个gcc的文件作为库的搜索路径就可以了。

二、编译安装

mpc/mpfr/gmp这三个组件如果使用yum安装了,执行./configure那行时就不用带上后面三个参数了,否则必须手动指定库文件的路径。执行make install需要管理员权限。

编译安装十分考验机器的配置,腾讯云1G1H GCC6.2 用时1小时,阿里云2G1H GCC7.2.0 用时2.5小时,本地虚拟机2G2H GCC7.2.0 用时4+小时。

安装完成后/usr/local/gcc7 目录下的文件结构:

gccg++ 等可执行文件存放在bin 目录下,创建软链接即可使用。

三、后续操作

3.1 更新动态库

升级库后,运行程序可能会报一下错误:

解决方案可参考:升级GCC后动态库报错“version 'CXXABI_1.3.9' not found”的解决办法

历史上的今天
一月
7
马谦马谦马谦
  • 本文由 发表于 2018年1月7日18:24:12
  • 转载请务必保留本文链接:https://www.dyxmq.cn/linux/centos/centos-6-install-gcc-7.html
xargs命令的基本用法 运维

xargs命令的基本用法

xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。 xargs也可以...
find命令的用法和正则表达式 运维

find命令的用法和正则表达式

find命令用来在指定目录下查找文件,任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: