Centos7编译安装GCC以及相关依赖
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Centos7编译安装GCC以及相关依赖
有些项⽬会对gcc的版本有精确要求,这使得我们必须安装指定版本gcc
系统环境ubuntu 16.04
解压并进⼊(请注意该⽂件夹的权限),这个⽂件夹锁在的位置即为安装路径,安装后请勿挪动:
tar -xf gcc-7.2.0.tar.xz
cd gcc-7.2.0
安装依赖
gcc软件包内提供了⾃动安装依赖的脚本,./contrib/download_prerequisites
笔者下载的时候奇慢⽆⽐,只得想办法单独下载后再导⼊(需要离线安装的朋友可以参考此项),⽹络条件好的朋友直接运⾏即可。
通过查看这个脚本源码可以得知主要是下载并安装四个软件
源码⽚段:
gmp='gmp-6.1.0.tar.bz2'
mpfr='mpfr-3.1.4.tar.bz2'
mpc='mpc-1.0.3.tar.gz'
isl='isl-0.16.1.tar.bz2'
base_url='ftp:///pub/gcc/infrastructure/'
去ftp中下载指定的安装包(⼀起放到了上⾯提到的资源链接中)
通过./contrib/download_prerequisites --help可以得知相关信息:
The following options are available:
--directory=DIR download and unpack packages into DIR instead of '.'
--force download again overwriting existing packages
--no-force do not download existing packages again (default)
--isl download ISL, needed for Graphite loop optimizations (default)
--graphite same as --isl
--no-isl don't download ISL
--no-graphite same as --no-isl
--verify verify package integrity after download (default)
--no-verify don't verify package integrity
--sha512 use SHA512 checksum to verify package integrity (default)
--md5 use MD5 checksum to verify package integrity
--help show this text and exit
--version show version information and exit
1.其中--directory=DIR,为指定放置安装包的⽂件夹,笔者在gcc-7.
2.0 ⽂件中新建了⼀个DOWNload⽂件夹,并将下载的四个软件压缩包拷贝其中
2.默认是不会重新下载已存在的压缩包(⽹速很慢的时候,下载的⽂件可能有问题),如果尝试下载过,请把原先下载的删⼲净
3.可以配置是否校验,即--verify与--no-verify
使⽤脚本安装依赖(请注意脚本⽂件的权限)
./contrib/download_prerequisites --directory=DOWNload --no-force
1
如果⼀切顺利、执⾏到脚本最后⼀步,会有提⽰信息
echo "All prerequisites downloaded successfully."
1
⽣成Makefile⽂件
./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
1
编译(-j12为使⽤12线程进⾏编译)
make -j12
1
安装
make install
1
安装完成后可以重启并测试。