`

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

阅读更多

本次安装针对CentOS 6.5 64位系统,由于在安装系统的时候并没有勾选安装gcc编译器,因此需要自行安装gcc编译器。
使用yum安装gcc
对于配备了yum的Linux发行版而言,安装gcc编译器就变得so easy。我们只需要分别执行如下命令即可:
#安装gcc、c++编译器以及内核文件
yum -y install gcc gcc-c++ kernel-devel
自行安装gcc
不过使用yum安装的gcc并非当前的最新版本,目前gcc的最新版本为4.9.0(gcc 4.8开始全面支持C 11和C++ 11的新特性)。如果我们想要安装最新版本的gcc,那么就需要自行安装gcc。
笔者初次安装gcc时,在网络上搜寻了大量的gcc安装配置教程,许多教程的内容非常之多,结果把自己搞晕了,编译安装的时候还老是出现各种错误。最后查阅官方文档才发现,自行安装新版本的gcc并不复杂,根本没有那些教程中说的那样繁琐(有些教程居然还要修改几个配置文件)。
1、下载gcc安装文件
在安装gcc当然要先拿到gcc的安装文件。在这里我们直接通过官方下载gcc-4.9.0.tar.bz2(86 MB)。当然,你也可以下载gcc-4.9.0.tar.gz(110 MB),不过该压缩文件要大出不少。
2、编译前的准备工作
想要安装gcc 4.8及以上版本,你需要先安装C标准库和头文件,以及旧版本的c++编译器。如果你的计算机中没有这些,请执行以下命令(当然你也可以使用apt-get等其它方式进行安装,如果已经安装则无需再次安装):
#安装C和C++的静态库
yum install -y glibc-static libstdc++-static
#安装旧版本的gcc、c++编译器
yum install gcc gcc-c++ 
在这里,我们将gcc-4.9.0.tar.bz2解压到/usr/local/src目录中(当然你也可以指定其他目录),完整的tar命令为:
#解压gcc安装文件
tar jxf gcc-4.9.0.tar.bz2 -C /usr/local/src
解压后gcc源程序的根目录就是/usr/local/src/gcc-4.9.0。接着,我们依次执行如下命令:
#转到gcc源程序根目录
cd /usr/local/src/gcc-4.9.0
#下载一些必备的依赖程序
./contrib/download_prerequisites
安装gcc需要下载诸如gmp、mpfr、mpc等依赖文件,执行download_prerequisites将会自动下载这些软件并解压到当前目录(文件不大,总共只有几MB,请耐心等待下载)。
3、编译安装gcc
接着,就可以对gcc进行编译安装了。在此之前,我们先创建一个目录/usr/local/build/gcc-4.9.0(你也可以自行指定其他目录)用于存放编译后的程序文件。然后我们依次执行如下命令:
#跳转到编译后的程序文件存放目录
cd /usr/local/build/gcc-4.9.0
#调用gcc源程序的configure(后面的参数选项可根据需要自行修改),用于配置gcc
/usr/local/src/gcc-4.9.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
#编译gcc源程序
make
#安装gcc
make install
其中执行make命令这一过程耗费的时间可能非常多,笔者这里耗费了20多分钟才编译完成。执行完上述命令后,我们的gcc就已经安装成功了。
与其他教程不同的是,本教程并没有对gmp、mpfr、mpc等软件分别进行解压和编译,而是直接由download_prerequisites负责下载并解压,最后和gcc一起进行编译安装,这也是官方推荐的做法(download_prerequisites还会根据实际情况决定是否启用Graphite循环优化)。
如果你的Linux无法直接联网,那么你只能打开文件download_prerequisites,获取到这些文件的下载链接,然后通过其他上网设备下载这些软件。最后把这些软件直接解压到gcc源程序目录(/usr/local/src/gcc-4.9.0)下即可。

分享到:
评论

相关推荐

    基于centos6.5 已经编译好的hadoop-2.6.4

    标题"基于centos6.5 已经编译好的hadoop-2.6.4"指的是在CentOS 6.5操作系统环境下,已经完成了对Hadoop 2.6.4版本的编译工作。这通常意味着用户可以直接在同样环境或相似环境中使用这个编译好的版本,而无需自己进行...

    hadoop-2.8.1 CentOS6.5编译的源码

    《Hadoop 2.8.1在CentOS6.5上的源码编译详解》 Hadoop是一个开源的分布式计算框架,广泛应用于大数据处理领域。本文将深入探讨如何在CentOS 6.5操作系统上,从源代码编译Hadoop 2.8.1版本,以获取针对该系统的优化...

    Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解

    首先,确保系统已经安装了必要的开发工具,包括GCC编译器和相关的库,因为它们是编译和安装第三方扩展的基础。如果没有,可以使用以下命令进行安装: ```bash yum groupinstall "Development Tools" ``` 接下来,...

    Oracle11g静默安装以及手工建库文档

    - 操作系统:CentOS 6.5 64位 - 内存配置:2GB - 硬盘空间:30GB - CPU核心数:4核 - 主机名:silent **2. 软件依赖包检查:** - 在安装Oracle 11g之前,需确保所有必需的依赖包已安装在系统中。这通常包括GCC...

    Nginx安装+nginx_upstream_check_module后端健康检查

    - **操作系统**: CentOS 6.5 - **基本服务器配置**: 在安装过程中选择了“基本服务器”配置。 **1.2 安装基础软件包** 为了确保Nginx能够正常运行,首先需要安装以下基础软件包: ```bash yum -y install pcre* ...

    lamp环境搭建和zabbix3.2.6安装与配置

    本篇将详细阐述如何在CentOS 6.5操作系统上搭建LAMP环境,并完成Zabbix 3.2.6的安装与配置。 #### 一、LAMP环境安装 ##### 1.1 安装GCC编译器 在进行任何编译安装之前,首先确保系统中已经安装了GCC编译器,这是...

    Linux下Redis安装教程详解

    在本文中,我们将深入探讨如何在Linux环境下,特别是CentOS 6.5系统上,安装和管理Redis。Redis是一款开源的、基于键值对的数据存储系统,由C语言编写,以其高性能和丰富的数据类型而备受青睐。以下是详细的安装教程...

    学习liunx编程

    ### Linux编程核心知识点详解 #### 一、Linux操作系统概述 **1.1 Linux 内核** **1.1.1 简介** Linux 内核是Linux操作系统的核心部分,负责管理和协调计算机硬件资源,为应用程序提供接口。它是由Linus Torvalds...

    嵌入式学习步骤

    - **知识点**: Linux发行版的选择(如Ubuntu、CentOS等),安装过程中的注意事项,图形化界面与命令行界面的区别。 - **技能**: 能够独立完成Linux操作系统的安装,并解决安装过程中可能出现的问题。 **1.2 Linux...

    Linux 通过Rsync+Inotify实现本、异地远程数据实时同步功能

    - 安装必要的软件:首先需要安装GCC编译器和Rsync,使用`yum install gcc rsync -y`命令。 - 下载并安装Inotify工具:通过`cd /root`切换到根目录,然后下载并解压inotify-tools,执行`tar xfvz inotify-tools-...

Global site tag (gtag.js) - Google Analytics