在Ubuntu20.04環境中構建C++20開發環境(GCC11)

本文介紹在最新的Ubuntu20.04環境中編譯最新的GCC編譯器的方法。使用這個環境能夠學習C++20新特性。
html


安裝Ubuntu20.04
linux

從Ubuntu官網下載最新的安裝包並安裝。具體地址能夠本身檢索,也能夠參照文末的連接。
nginx


安裝編譯環境git

更新Ubuntu安裝包信息:
github

$ sudo apt update

安裝編譯功能包golang

$ sudo apt install build-essential

安裝開發文檔web

$ sudo apt-get install manpages-dev

確認gcc版本sql

$ gcc --version

做者的環境中顯示gcc當前版本是9.3
shell


安裝Git
ubuntu

安裝Git包

$ sudo apt install git

確認Git版本

$ git --version

做者的環境中顯示以下:


下載GCC源代碼

從gcc官網下載代碼到src目錄中。

git clone git://gcc.gnu.org/git/gcc.git src

開始下載......

這個過程會持續幾個小時,慢慢等。


配置GCC編譯環境

另外建立一個存放編譯結果的目錄,在這個目錄中執行配置命令。首先準備mpc開發庫:

apt-get install libmpc-dev

安裝flex

$ sudo apt-get install flex

配置編譯環境(64bit環境是須要使用--disable-multilibx)

 
  
$ ../src/configure --disable-multilib

編譯GCC

$ make

再次等待...


安裝GCC

$ sudo make install


GCC版本切換

使用以下命令增長gcc版本切換選項(例子中添加了gcc9和剛剛編譯獲得的gcc11)

$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/x86_64-linux-gnu-gcc-9 90$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/x86_64-pc-linux-gnu-gcc 100

確認gcc選項

$ sudo update-alternatives --config gcc

做者環境的輸出以下:

能夠經過回車鍵或數字鍵切換gcc版本。

確認切換結果

$ gcc -version

做者使用的環境輸出以下:


大功告成!


參考資料:

Ubuntu官網:

https://ubuntu.com/

Ubuntu20.04下載連接:

https://releases.ubuntu.com/20.04/ubuntu-20.04-desktop-amd64.iso

安裝編譯環境:

https://linuxize.com/post/how-to-install-gcc-compiler-on-ubuntu-18-04/

安裝Git:

https://linuxize.com/post/how-to-install-git-on-ubuntu-18-04/

GCC安裝文檔:

https://gcc.gnu.org/install/

獲取源代碼:

https://gcc.gnu.org/git.html

flex問題解決方法:

https://github.com/golang/go/issues/316

gmp/mpfr/mpc問題解決方法:

https://stackoverflow.com/questions/9253695/building-gcc-requires-gmp-4-2-mpfr-2-3-1-and-mpc-0-8-0




以爲本文有幫助?請分享給更多人。

關注微信公衆號【面向對象思考】輕鬆學習每一天!

面向對象開發,面向對象思考!


本文分享自微信公衆號 - 面向對象思考(OOThinkingDalian)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索