什么是gcc

簡(jiǎn)介

GNU編譯器套裝(英語(yǔ):GNU Compiler Collection,縮寫(xiě)為GCC),指一套編程語(yǔ)言編譯器,以GPL及LGPL 許可證 所發(fā)行的自由軟件,也是GNU計(jì)劃的關(guān)鍵部分,也是GNU工具鏈的主要組成部分之一。GCC(特別是其中的C語(yǔ)言編譯器)也常被認(rèn)為是跨平臺(tái)編譯器的事實(shí)標(biāo)準(zhǔn)。

配置編譯流程

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)進(jìn)入gcc的安裝目錄。

cd gcc-7.3.0/

3)下載isl、gmp、mpc、mpfr。

./contrib/download_prerequisites

上述命令會(huì)下載依賴(lài)包“gmp-6.1.0.tar.bz2”、“isl-0.16.1.tar.bz2”、“mpc-1.0.3.tar.gz”或“mpfr-3.1.4.tar.bz2”,如果某依賴(lài)包下載失敗,可根據(jù)需要執(zhí)行相應(yīng)的命令下載。

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”。

可通過(guò)下述命令查詢(xún)CPU核數(shù):

cat /proc/cpuinfo| grep "processor"| wc -l
make -j2
make install
----結(jié)束

4.運(yùn)行和驗(yàn)證

查詢(xún)gcc版本號(hào)。

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. 

?