本文介紹在最新的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)
disable-multilib ../src/configure --
編譯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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。