Linux安装gcc 4.9.4编译器详解(CentOS 7 64位系统)

文章来源:http://www.softown.cn/post/141.html

参考了文章《Linux安装gcc编译器详解(CentOS 6.5 64位系统)》,这里笔者使用的是CentOS 7 64位系统,gcc-4.9.4.tar.bz2。

本人使用的是CentOS 7 64位系统,由于在系统的时候默认安装gcc编译器的版本是V4.8.5,因此想高版本则需要自行安装gcc编译器。

使用yum安装gcc

对于配备了yum的Linux发行版而言,安装gcc编译器就变得so easy。我们只需要分别执行如下命令即可:

 
#root账户下,安装gcc、c++编译器以及内核文件root账户下,安装gcc、c++编译器以及内核文件
<span style="color:#000000">su root</span>

yum -y install gcc gcc-c++ kernel-devel

自行安装gcc

不过使用yum安装的gcc并非当前的最新版本,目前gcc的最新版本为4.9.4(gcc 4.8开始全面支持C 11和C++ 11的新特性)。如果我们想要安装最新版本的gcc,那么就需要自行安装gcc。

笔者初次安装gcc时,在网络上搜寻了大量的gcc安装配置教程,许多教程的内容非常之多,结果把自己搞晕了,编译安装的时候还老是出现各种错误。最后查阅官方文档才发现,自行安装新版本的gcc并不复杂,根本没有那些教程中说的那样繁琐(有些教程居然还要修改几个配置文件)。

下载gcc安装文件

在安装gcc当然要先拿到gcc的安装文件。在这里我们直接通过官方

http://gcc.gnu.org/

http://ftp.gnu.org/gnu/gcc/

下载gcc-4.9.4.tar.bz2(86 MB)。当然,你也可以下载gcc-4.9.4.tar.gz(110 MB),不过该压缩文件要大出不少。

编译前的准备工作

想要安装gcc 4.8及以上版本,你需要先安装C标准库和头文件,以及旧版本的c++编译器。如果你的计算机中没有这些,请执行以下命令(当然你也可以使用apt-get等其它方式进行安装,如果已经安装则无需再次安装):

 
<span style="color:#009900">#root账户下,安装C和C++的静态库</span>
<span style="color:#000000">su root</span>

yum install -y glibc-static libstdc++-static

<span style="color:#008000">#安装旧版本的gcc、c++编译器</span>
yum -y install gcc gcc-c++ kernel-devel

在这里,我们将gcc-4.9.4.tar.bz2解压到/usr/local/src目录中(当然你也可以指定其他目录),完整的tar命令为:

#root账户下,解压gcc安装文件
su root
su root
tar jxf gcc-4.9.4.tar.bz2 -C /usr/local/src-4.9.4.tar.bz2 -C /usr/local/src

解压后gcc源程序的根目录就是/usr/local/src/gcc-4.9.4。接着,我们依次执行如下命令:

#转到gcc源程序根目录
cd /usr/local/src/gcc-4.9.4
#下载一些必备的依赖程序
./contrib/download_prerequisites
cd /usr/local/src/gcc-4.9.4
#下载一些必备的依赖程序
./contrib/download_prerequisites
安装gcc需要下载诸如gmp、mpfr、mpc等依赖文件,执行download_prerequisites将会自动下载这些软件并解压到当前目录(文件不大,总共只有几MB,请耐心等待下载)。

编译安装gcc

接着,就可以对gcc进行编译安装了。在此之前,root账户下,我们先创建一个目录/usr/local/build/gcc-4.9.4(你也可以自行指定其他目录)用于存放编译后的程序文件。然后我们依次执行如下命令:

mkdir /usr/local/build/

mkdir /usr/local/build/gcc-4.9.4

#跳转到编译后的程序文件存放目录build
cd /usr/local/build/gcc-4.9.4
#调用gcc源程序的configure(后面的参数选项可根据需要自行修改),用于配置gcc.注意,是在build的路径下执行local/src的configure命令
/usr/local/src/gcc-4.9.4/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
#编译,充分发挥CPU四核优势,启动四线程,如果不加-j4编译gcc源程序,需要消耗比较长的时间。注意,是在build的路径下执行make。
cd /usr/local/build/gcc-4.9.4
#调用gcc源程序的configure(后面的参数选项可根据需要自行修改),用于配置gcc.注意,是在build的路径下执行local/src的configure命令
/usr/local/src/gcc-4.9.4/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
#编译,充分发挥CPU四核优势,启动四线程,如果不加-j4编译gcc源程序,需要消耗比较长的时间。注意,是在build的路径下执行make。
make -j4
#安装gcc
make install
make install

其中执行make命令这一过程耗费的时间可能非常多,笔者这里耗费了20多分钟才编译完成。执行完上述命令后,我们的gcc就已经安装成功了。

安装完成之后,指向工作路径,终端执行命令gedit ~/.bash_profile或者vim ~/.bash_profile (这个步骤感觉不是必须的!!因为我发现make install执行之后,会自动把usr/local/lib,lib64,bin文件等自动拷贝一份到usr/lib,lib64,bin文件夹。)

在~/.bash_profile配置库文件和头文件路径(这个步骤感觉不是必须的!!)

exportLD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64/:$LD_LIBRARY_PATH

exportC_INCLUDE_PATH=/usr/local/include/:$C_INCLUDE_PATH

exportCPLUS_INCLUDE_PATH=/usr/local/include/:$CPLUS_INCLUDE_PATH

最后

gcc -v

 

`gcc -print-prog-name=cc1plus` -v

`g++ -print-prog-name=cc1plus` -v

 

可以在终端查看gcc的版本,已经更新为V4.9.4.

 

 

与其他教程不同的是,本教程并没有对gmp、mpfr、mpc等软件分别进行解压和编译,而是直接由download_prerequisites负责下载并解压,最后和gcc一起进行编译安装,这也是官方推荐的做法(download_prerequisites还会根据实际情况决定是否启用Graphite循环优化)。

如果你的Linux无法直接联网,那么你只能打开文件download_prerequisites,获取到这些文件的下载链接,然后通过其他上网设备下载这些软件。最后把这些软件直接解压到gcc源程序目录(/usr/local/src/gcc-4.9.4)下即可。

 

 

------

 

gcc 编译配置参数说明:

--enable-languages        //指定 gcc 能编译哪些语言的文件,每种语言用逗号分隔, 例如 c,c++,Java

--disable-multilib           //默认gcc 能在32位系统上将代码编译成64位程序,或者在64位系统上编译成32位程序,如果加上这个编译选项则表示关闭这个gcc的交叉编译功能。

 

参考资料:CentOS7 安装GCC 4.9.3

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值