簡(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.
?