1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > linux 内网gcc版本安装 linux下手动安装/升级GCC到较高版本

linux 内网gcc版本安装 linux下手动安装/升级GCC到较高版本

时间:2018-10-31 03:25:18

相关推荐

linux 内网gcc版本安装 linux下手动安装/升级GCC到较高版本

1、环境

VMWare+Centos7html

2、写在前面的话

安装GCC最简单的方式固然是【yum -y install gcc】

可是个人机器上安装下来后,其版本是4.8.5,感受有点低,因此想升级一下(7.2.0, 8.2.0之类的版本)。

因而须要手动安装。linux

3、吃过的坑

1. 本地没有GCC致使编译不经过

缘由分析:c++

安装高版本GCC时,须要依赖其它GCC,因此须要保证有一个较低版本的GCCide

解决方法:

这个最简单的固然就是经过上面的【yum -y install gcc】进行安装

g++也一块儿安装了吧,命令【yum -y install gcc-c++】

安装后能够【gcc -v】、【g++ -v】进行测试,能打出正常版本表示成功测试

2. 上一步中偷懒,没有安装g++

会有以下报错:

checking how to run the C++ preprocessor... /lib/cpp

configure: error: in `/usr/cyh/gcc-8.2.0/host-x86_64-pc-linux-gnu/gcc':

configure: error: C++ preprocessor "/lib/cpp" fails sanity check

See `config.log' for more details.

make[2]: *** [configure-stage1-gcc] 错误 1

make[2]: 离开目录“/usr/cyh/gcc-8.2.0”

make[1]: *** [stage1-bubble] 错误 2

make[1]: 离开目录“/usr/cyh/gcc-8.2.0”

make: *** [all] 错误 2

经过【fails sanity check】进行搜索了一上,其实就是没有安装C++编译器

也就是上面的g++也要一块儿安装一下,否则一直报这个错ui

3. 直接在新下载的GCC源码路径中编译

缘由分析:spa

GCC的源码目录和安装目录,不要在同一个路径树中

正例:htm

源码目录=/home/cyh/study/, 安装目录=/usr/local/

官方文档:文档

/install/configure.html

原文是【First, we highly recommend that GCC be built into a separate directory from the sources which does not reside within the source tree.】get

4、正式开始安装

一、下载GCC

方式有不少,能够经过网页下载再上传到VM、能够直接wget等等

假设我下载到 /home/cyh/study 目录,分别执行了如下命令:

cd /home/cyh/study

wget /gnu/gcc/gcc-7.2.0/gcc-7.2.0.tar.gz

tar -zxvf gcc-7.2.0.tar.gz

cd gcc-7.2.0

二、配置(不推荐)

此时能够执行【./configure --prefix=/user/local/】,可是会报错,以下:

【configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.】

表示须要这些依赖包,因此继续下载

GCC 源码里自带脚本能够轻松下载依赖包,执行【./contrib/download_prerequisites】

若是自动安装成功,会有以下输出:

【All prerequisites downloaded successfully.】

依赖下载完成后,再执行【./configure --prefix=/user/local/】

若是有【configure: error: I suspect your system does not have 32-bit development libraries (libc and headers). If you have them, rerun configure with --enable-multilib. If you do not have them, and want to build a 64-bit-only compiler, rerun configure with --disable-multilib.】这样的报错,则要在上面的命令中加入【--disable-multilib】参数,因此命令变为下面这样【./configure --prefix=/user/local/ --disable-multilib】

三、配置(推荐)

既然已经知道了GCC安装时有依赖,那就直接先搞定依赖再来配置

因此先执行【./contrib/download_prerequisites】

若是一切顺利,再执行【./configure --prefix=/user/local/ --disable-multilib】便可

四、make

直接执行 make 命令(我机器上执行了3小时,OMG)

五、make install

直接执行 make install 命令

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。