
鏡像下載下傳、域名解析、時間同步請點選
阿裡巴巴開源鏡像站GNU 編譯器集合是一系列用于語言開發的編譯器和庫的集合,包括: C, C++, Objective-C, Fortran, Ada, Go, and D等程式設計語言。很多開源項目,包括 Linux kernel 和 GNU 工具,都是使用 GCC 進行編譯的。
本文描述如何在 Ubuntu 20.04 上安裝 GCC。
一、在 Ubuntu 20.04 上安裝 GCC
預設的 Ubuntu 軟體源包含了一個軟體包組,名稱為 "build-essential",它包含了 GNU 編輯器集合,GNU 調試器,和其他編譯軟體所必需的開發庫和工具。
想要安裝開發工具軟體包,以 擁有 sudo 權限使用者身份或者 root 身份運作下面的指令:
sudo apt update
sudo apt install build-essential
這個指令将會安裝一系列軟體包,包括
gcc
,
g++
,和
make
。
你可能還想安裝關于如何使用 GNU/Linux開發的手冊。
sudo apt-get install manpages-dev
通過運作下面的指令,列印 GCC 版本,來驗證 GCC 編譯器是否被成功地安裝。
gcc --version
在 Ubuntu 20.04 軟體源中 GCC 的預設可用版本号為
9.3.0
:
gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0
Copyright (C) 2019 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.
就這些。GCC 已經在你的 Ubuntu 系統上安裝好了,你可以開始使用它了。
二、編譯一個 Hello World 執行個體
使用 GCC 編譯一個基本的 C 或者 C++ 程式非常簡單。打開你的文本編輯器,并且建立下面的檔案:
nano hello.c
#include <stdio.h>
int main()
{
printf ("Hello World!\n");
return 0;
}
儲存檔案,并且将它編譯成可執行檔案,運作:
gcc hello.c -o hello
這将在你運作指令的同一個目錄下建立一個二進制檔案,名稱為"hello"。
運作這個
hell0
程式:
./hello
程式應該列印:
Hello World!
三、安裝多個 GCC 版本
這一節提供一些指令,關于如何在 Ubuntu 20.04 上安裝和使用多個版本的 GCC。更新的 GCC 編譯器包含一些新函數以及優化改進。
在寫作本文的時候,Ubuntu 源倉庫包含幾個 GCC 版本,從
7.x.x
到
10.x.x
。在寫作的同時,最新的版本是
10.1.0
在下面的例子中,我們将會安裝最新的三個版本 GCC 和 G++:
輸入下面的指令,安裝想要的 GCC 和 G++ :
sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10
下面的指令配置每一個版本,并且設定了優先級。預設的版本是擁有最高優先級的那個,在我們的場景中是
gcc-10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g++-10 --slave /usr/bin/gcov gcov /usr/bin/gcov-10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8 --slave /usr/bin/gcov gcov /usr/bin/gcov-8
以後,如果你想修改預設的版本,使用
update-alternatives
指令:
sudo update-alternatives --config gcc
輸出:
There are 3 choices for the alternative gcc (providing /usr/bin/gcc).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-10 100 auto mode
1 /usr/bin/gcc-10 100 manual mode
2 /usr/bin/gcc-8 80 manual mode
3 /usr/bin/gcc-9 90 manual mode
Press <enter> to keep the current choice[*], or type selection number:
你将會被展示一系列已經安裝在你的 Ubuntu 系統上的 GCC 版本。輸入你想設定為預設的 GCC 版本,并且按回車
Enter
這個指令将會建立符号連結到指定版本的 GCC 和 G++。
四、總結
我們已經向你示範如何在 Ubuntu 20.04 上如何安裝 GCC。現在你可以浏覽
官方 GCC 文檔頁面,并且學習如何使用 GCC 和 G++ 來編譯你的 C 和 C++ 程式。
“ 提供全面,高效和穩定的鏡像下載下傳服務。釘釘搜尋 ' 21746399 ‘ 加入鏡像站官方使用者交流群。”