華為云計算 云知識 什么是gcc
什么是gcc

簡介

GNU編譯器套裝(英語:GNU Compiler Collection,縮寫為GCC),指一套編程語言編譯器,以GPL及LGPL 許可證 所發(fā)行的自由軟件,也是GNU計劃的關鍵部分,也是GNU工具鏈的主要組成部分之一。GCC(特別是其中的C語言編譯器)也常被認為是跨平臺編譯器的事實標準。

配置編譯流程

1.配置編譯環(huán)境

安裝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)下載isl、gmp、mpc、mpfr。

./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”,如果某依賴包下載失敗,可根據(jù)需要執(zhí)行相應的命令下載。

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”參數(shù)可利用多核CPU加快編譯速度,在本示例中,使用的是2核CPU,所以此處為“-j2”。

可通過下述命令查詢CPU核數(shù):

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. 

?