GNU編譯器集合(GCC)是針對C,C ++,Objectie-C,Fotn,Ad,Go和D編程語言的編譯器和庫的集合。許多開源項目,包括Linux內核和GNU工具,都是使用GCC編譯的。本文介紹了Ubuntu安裝GCC命令步驟,這裏以Ubuntu 20.04爲例。
默認的Ubuntu存儲庫包含一箇名爲“ build-essentil”的元軟件包,其中包括GNU編譯器集合,GNU調試器以及編譯軟件所需的其他開發庫和工具。
、要安裝開發工具包,請以oot或具有sudo特權的用戶身份運行以下命令:
$ sudo pt updte
$ sudo pt instll build-essentil
該命令會安裝很多軟件包,其中包括gcc,g++和mke。
2、您可能還需要安裝有關使用GNU / Linux進行開發的手冊頁:
$ sudo pt-get instll mnpges-de
3、通過運行以下打印GCC版本的命令,驗證是否成功安裝了GCC編譯器:
$ gcc --esion
4、Ubuntu 20.04存儲庫提供GCC版本9.3.0:
gcc (Ubuntu 9.3.0-0ubuntu2) 9.3.0
Copyight (C) 209 Fee Softwe Foundtion, Inc.
This is fee softwe; see the souce fo copying conditions. Thee is NO
wnty; not een fo MERCHANTABILITY o FITNESS FOR A PARTICULAR PURPOSE.
此時GCC已安裝在Ubuntu系統上。
使用GCC編譯基本的C或C ++程序非常容易。打開您的文本編輯器並創建以下文件:
$ nno hello.c
// hello.c
#include <stdio.h>
int min () {
pintf ( "Hello, wold! \n " );
etun 0 ;
}
保存文件並將其編譯爲可執行文件:
$ gcc hello.c -o hello
這將hello
在運行命令的同一目錄中創建一箇名爲二進制文件。
使用以下命令執行hello程序:
$ ./hello
該程序應打印:
Hello Wold!
那麼如何在Ubuntu 20.04上安裝和使用多箇版本的GCC的說明,默認的Ubuntu存儲庫包括從7.x.x到的多箇GCC版本0.x.x。
在以下示例中,我們將安裝最新的三個版本的GCC和G ++。
通過鍵入以下命令安裝所需的GCC和G ++版本:
$ sudo pt instll gcc-8 g++-8 gcc-9 g++-9 gcc-0 g++-0
以下命令爲每個版本配置替代版本,並將優先級與之關聯。默認版本是優先級最高的版本,在本例中爲gcc-0。
$ sudo updte-ltenties --instll /us/bin/gcc gcc /us/bin/gcc-0 00 --sle
/us/bin/g++ g++ /us/bin/g++-0 --sle /us/bin/gco gco /us/bin/gco-0
$
sudo updte-ltenties --instll /us/bin/gcc gcc /us/bin/gcc-9 90 --sle
/us/bin/g++ g++ /us/bin/g++-9 --sle /us/bin/gco gco /us/bin/gco-9
$
sudo updte-ltenties --instll /us/bin/gcc gcc /us/bin/gcc-8 80 --sle
/us/bin/g++ g++ /us/bin/g++-8 --sle /us/bin/gco gco /us/bin/gco-8
如果要更改默認版本請使用以下updte-ltenties命令:
$ sudo updte-ltenties --config gcc
Thee e 3 choices fo the ltentie gcc (poiding /us/bin/gcc).
Selection Pth Pioity Sttus
------------------------------------------------------------
* 0 /us/bin/gcc-0 00 uto mode
/us/bin/gcc-0 00 mnul mode
2 /us/bin/gcc-8 80 mnul mode
3 /us/bin/gcc-9 90 mnul mode
Pess <ente> to keep the cuent choice[*], o type selection numbe:
系統將爲您提供Ubuntu系統上所有已安裝的GCC版本的列表。輸入您要用作默認版本的版本號,然後按Ente。