gcc
一套编程语言编译器
开源协议:GPL/LGPL
开发语言:C

软件介绍

GNU编译器套装(英语:GNU Compiler Collection,缩写为GCC),指一套编程语言编译器,以GPL及LGPL许可证所发行的自由软件,也是GNU计划的关键部分,也是GNU工具链的主要组成部分之一。GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。

已在鲲鹏云服务器上验证过下述版本,请根据实际需要选择版本。

  • gcc-7.3.0
  • gcc-9.2.0

本文档以“gcc-7.3.0”为例进行说明。

环境要求

云服务器要求

本文以云服务器KC1实例测试,云服务器配置如1-1所示。

表1-1 云服务器配置

项目

说明

规格

kc1.large.2 | 2vCPUs | 4GB

磁盘

系统盘:高IO40GB

操作系统要求

操作系统要求如1-2所示。

表1-2 操作系统要求

项目

说明

下载地址

CentOS

7.6

在公共镜像中已提供。

Kernel

4.14.0-115

在公共镜像中已提供。


1.      配置编译环境

安装wget工具。

yum install wget -y

2.      获取源码

获取“gcc-7.3.0”源码包。

cd /usr/local/src

wget https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz

3.      编译和安装

1)     解压软件包。

tar -zxvf gcc-7.3.0.tar.gz

2)     进入gcc的安装目录。

cd gcc-7.3.0/

3)     下载islgmpmpcmpfr

./contrib/download_prerequisites

上述命令会下载依赖包“gmp-6.1.0.tar.bz2”、“isl-0.16.1.tar.bz2”、“mpc-1.0.3.tar.gz”或“mpfr-3.1.4.tar.bz2”,如果某依赖包下载失败,可根据需要执行相应的命令下载。

wget https://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2

wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.16.1.tar.bz2

wget https://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz

wget https://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2

4)     生成Makefile文件

./configure --prefix=/usr

5)     编译安装gcc

-j”参数可利用多核CPU加快编译速度,在本示例中,使用的是2CPU,所以此处为“-j2”。

可通过下述命令查询CPU核数:

cat /proc/cpuinfo| grep "processor"| wc -l

make -j2

make install

----结束

4.      运行和验证

查询gcc版本号。

gcc --version

回显信息如下,则表示gcc安装成功。

gcc (GCC) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

软件下载

源码下载立即下载