新聞中心
本文詳細(xì)記錄在ubuntu 18.04.2 下搭建 C/C++編譯開發(fā)環(huán)境的步驟,Ubuntu 18.04.2預(yù)裝GCC版本為7.4,但有時(shí)在編譯是需要用的不同gcc版本,下面就介紹如何安裝不同的gcc 和g++版本,并設(shè)置根據(jù)不同的需要在不同版本之間切換。

1. 環(huán)境準(zhǔn)備
首先需要安裝gcc和g++環(huán)境
安裝之前查看是否有安裝,使用命令:
gcc --version
g++ --version
Ubuntu 18.04中g(shù)cc與g++默認(rèn)安裝的是7.4.0版本。
你也可以使用以下命令安裝其他版本的gcc與g++:
# 版本安裝:這里選擇的式版本8
# 版本安裝:這里選擇的式版本5
現(xiàn)在查看已安裝gcc版本
update-alternatives是ubuntu系統(tǒng)中專門維護(hù)系統(tǒng)命令鏈接符的工具,通過(guò)它可以很方便的設(shè)置系統(tǒng)默認(rèn)使用哪個(gè)命令、哪個(gè)軟件版本。
其中40 ,50 ,70是優(yōu)先級(jí)數(shù)值可以自己設(shè)定,--slave能保證gcc和g++保持相同的版本。
設(shè)置優(yōu)先級(jí)
接著查看
選擇gcc版本
選擇 路徑 優(yōu)先級(jí) 狀態(tài)
------------------------------------------------------------
0 /usr/bin/gcc-5 50 自動(dòng)模式
1 /usr/bin/gcc-5 50 手動(dòng)模式
2 /usr/bin/gcc-7 40 手動(dòng)模式
* 3 /usr/bin/gcc-8 30 手動(dòng)模式
要維持當(dāng)前值[*]請(qǐng)按<回車鍵>,或者鍵入選擇的編號(hào):
現(xiàn)在默認(rèn)為gcc8
選擇g++版本
選擇 路徑 優(yōu)先級(jí) 狀態(tài)
------------------------------------------------------------
* 0 /usr/bin/g++-5 50 自動(dòng)模式
1 /usr/bin/g++-5 50 手動(dòng)模式
2 /usr/bin/g++-7 40 手動(dòng)模式
3 /usr/bin/g++-8 30 手動(dòng)模式
要維持當(dāng)前值[*]請(qǐng)按<回車鍵>,或者鍵入選擇的編號(hào):3
update-alternatives: 使用 /usr/bin/g++-8 來(lái)在手動(dòng)模式中提供 /usr/bin/g++ (g++)
安裝后查看版本,如下圖所示:
2. 編寫C源代碼
3. 代碼編譯
打開終端使用如下命令進(jìn)行編譯:
注意:這里的文件名其實(shí)是包含文件路徑的。要是不知道文件路徑的話可以在敲完g++加上空格之后直接把文件拖進(jìn)去,系統(tǒng)會(huì)自動(dòng)添加文件路徑。默認(rèn)的輸出位置是“主文件夾”,默認(rèn)輸出文件是a.out。可以使用以下格式指定輸出的文件名:
g++ 文件名 -o 輸出文件名
輸出的路徑仍然是默認(rèn)路徑,文件名應(yīng)是*.out的格式。這里要注意的是使用-o命令必須指定輸出文件名,否則會(huì)報(bào)錯(cuò):g++: argument to ‘-o’ missing。
對(duì)于g++的命令使用,可以通過(guò):man g++命令查看
4. 執(zhí)行并輸出結(jié)果
通過(guò)以上編譯得到*.out文件以后,你也可以直接把這個(gè)文件拖到Terminal上,通過(guò)按回車鍵運(yùn)行,如圖所示:
到這里就完成了Ubuntu 18.04下 C/C++環(huán)境的搭建,對(duì)于從編譯到運(yùn)行的過(guò)程可以通過(guò)腳本來(lái)一步到位執(zhí)行。
標(biāo)題名稱:Ubuntu18.04下搭建C/C++編譯開發(fā)環(huán)境及GCC多版本切換
當(dāng)前網(wǎng)址:http://fisionsoft.com.cn/article/cdjiscg.html


咨詢
建站咨詢
