GNU編譯器集合(GCC)是針對C,C ,Objective-C,Fortran,Ada,Go和D編程語(yǔ)言的編譯器和庫的集合。許多開(kāi)源項目,包括Linux內核和GNU工具,都是使用GCC編譯的。本文介紹了Ubuntu安裝GCC命令步驟,這里以Ubuntu 20.04為例。
一、Ubuntu 20.04上安裝GCC
默認的Ubuntu存儲庫包含一個(gè)名為“ build-essential”的元軟件包,其中包括GNU編譯器集合,GNU調試器以及編譯軟件所需的其他開(kāi)發(fā)庫和工具。
1、要安裝開(kāi)發(fā)工具包,請以root或具有sudo特權的用戶(hù)身份運行以下命令:
$ sudo apt update
$ sudo apt install build-essential
該命令會(huì )安裝很多軟件包,其中包括gcc,g 和make。
2、您可能還需要安裝有關(guān)使用GNU / Linux進(jìn)行開(kāi)發(fā)的手冊頁(yè):
$ sudo apt-get install manpages-dev
3、通過(guò)運行以下打印GCC版本的命令,驗證是否成功安裝了GCC編譯器:
$ gcc --version
4、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.
此時(shí)GCC已安裝在Ubuntu系統上。
二、編譯Hello World示例
使用GCC編譯基本的C或C 程序非常容易。打開(kāi)您的文本編輯器并創(chuàng )建以下文件:
$ nano hello.c
// hello.c #include <stdio.h>
int main() {
printf("Hello, world!n");
return 0;
}
保存文件并將其編譯為可執行文件:
$ gcc hello.c -o hello
這將hello
在運行命令的同一目錄中創(chuàng )建一個(gè)名為二進(jìn)制文件。
使用以下命令執行hello程序:
$ ./hello
該程序應打?。?/p>
Hello World!
三、安裝多個(gè)GCC版本
那么如何在Ubuntu 20.04上安裝和使用多個(gè)版本的GCC的說(shuō)明,默認的Ubuntu存儲庫包括從7.x.x到的多個(gè)GCC版本10.x.x。
在以下示例中,我們將安裝最新的三個(gè)版本的GCC和G 。
通過(guò)鍵入以下命令安裝所需的GCC和G 版本:
$ sudo apt install gcc-8 g -8 gcc-9 g -9 gcc-10 g -10
以下命令為每個(gè)版本配置替代版本,并將優(yōu)先級與之關(guān)聯(lián)。默認版本是優(yōu)先級最高的版本,在本例中為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。該命令將創(chuàng )建指向GCC和G 特定版本的符號鏈接。
來(lái)源鏈接:https://www.idcspy.com/23691.html
本站聲明:網(wǎng)站內容來(lái)源于網(wǎng)絡(luò ),如有侵權,請聯(lián)系我們,我們將及時(shí)處理。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站