如何在Ubuntu 20.04上安裝GCC(build-essential)以及如何在Ubuntu 20.04系統安裝多版本的GCC


GNU編譯器集合(GCC)是針對C,C ++,Objective-C,Fortran,Ada,Go和D編程語言的編譯器和庫的集合。許多開放源代碼項目,包括Linux內核和GNU工具,都是使用GCC編譯的。

本文介紹了如何在Ubuntu 20.04上安裝GCC,以及如何在Ubuntu 20.04系統安裝多版本的GCC。

在Ubuntu 20.04上安裝GCC

默認的Ubuntu存儲庫包含一個名為“ build-essential”的元軟件包,其中包括GNU編譯器集合,GNU調試器以及其他開發庫和編譯軟件所需的工具。

要安裝開發工具包,請以root或具有sudo特權的用戶身份運行以下命令:

sudo apt update
sudo apt install build-essential

該命令會安裝很多軟件包,其中包括gccg++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

內容如下:

// hello.c
#include <stdio.h>
 
int main() {
 printf("Hello, world!\n");
 return 0;
}

保存文件並將其編譯為可執行文件:

gcc hello.c -o hello

這將hello在運行命令的同一目錄中創建一個名為二進制文件。

使用以下命令執行hello程序:

./hello

該程序應打印:

Hello World!

安裝多個GCC版本

本節提供有關如何在Ubuntu 20.04上安裝和使用多個版本的GCC的說明。GCC編譯器的較新版本包括新功能和優化改進。

在撰寫本文時,默認的Ubuntu存儲庫包括從7.x.x到的多個GCC版本10.x.x。在撰寫本文時,最新版本是GCC 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版本的列表。輸入您要用作默認版本的版本號,然后按Enter

該命令將創建指向GCC和G ++特定版本的符號鏈接。

結論

我們已經向您展示了如何在Ubuntu 20.04上安裝GCC。現在,您可以訪問GCC官方文檔頁面,並了解如何使用GCC和G ++編譯C和C ++程序。

原文地址:如何在Ubuntu 20.04上安裝GCC(build-essential)以及如何在Ubuntu 20.04系統安裝多版本的GCC


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM