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
該命令會安裝很多軟件包,其中包括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
內容如下:
// 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