日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Ubuntu18.04下搭建C/C++編譯開發(fā)環(huán)境及GCC多版本切換

本文詳細(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)命令鏈接符的工具,通過它可以很方便的設(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 來在手動(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??梢允褂靡韵赂袷街付ㄝ敵龅奈募?/p>

g++ 文件名 -o 輸出文件名

輸出的路徑仍然是默認(rèn)路徑,文件名應(yīng)是*.out的格式。這里要注意的是使用-o命令必須指定輸出文件名,否則會(huì)報(bào)錯(cuò):g++: argument to ‘-o’ missing。

對(duì)于g++的命令使用,可以通過:man g++命令查看

4. 執(zhí)行并輸出結(jié)果

通過以上編譯得到*.out文件以后,你也可以直接把這個(gè)文件拖到Terminal上,通過按回車鍵運(yùn)行,如圖所示:

到這里就完成了Ubuntu 18.04下 C/C++環(huán)境的搭建,對(duì)于從編譯到運(yùn)行的過程可以通過腳本來一步到位執(zhí)行。


本文名稱:Ubuntu18.04下搭建C/C++編譯開發(fā)環(huán)境及GCC多版本切換
本文路徑:http://m.5511xx.com/article/cdjiscg.html