GCC(GNU編譯器集合)許多 C,C++,GNU工具和大多數的開源項目,包括linux內核都是由GCC編譯而來。那麼今天就針對Ubuntu Linux安裝最新版的GCC做講解。
注意:為了保證成功添加新的儲存庫和軟件包必須全程使用具有SUDO權限的用戶登錄你的Ubuntu。
默認的Ubuntu存儲庫包含一個名為build-essential的元包,它包含GCC編譯器以及編譯軟件所需的許多庫和其他實用程序。安裝GCC Compiler Ubuntu 18.04
1.首先更新包列表:
sudo apt update
2.安裝build-essential軟件包
sudo apt install build-essential
3.要驗證GCC編譯器是否已成功安裝,請使用gcc version命令打印GCC版本
gcc version
因為ubuntu linux 默認的GCC版本為7.4所以輸出的結果應該是
gcc (Ubuntu 7.4.0-1ubuntu1~18.04) 7.4.0 Copyright © 2017 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.
安裝多個GCC版本
因為個別工程需要多個GCC的編譯器或者是庫來支持,我們可能需要在同一個Linux系統當中安裝多個GCC版本來實現支持的目的。 從5.x.x到8.x.x. 最新版本的GCC是9.1.0,可從Ubuntu Toolchain PPA獲得。 我們將安裝最新的三個版本的GCC和G++
1.將ubuntu-toolchain-r/test PPA添加到系統
sudo apt install software-properties-common sudo add-apt-repository ppa:ubuntu-toolchain-r/test
2.需要安裝什麼版本就輸入什麼版本
sudo apt install gcc-7 g+±7 gcc-8 g+±8 gcc-9 g+±9
3.命令將為每個版本配置替代方案並將優先級與其關聯。 默認版本是具有最高優先級的版本,因為我安裝的最高版本是G++9所以做高優先級版本就是9
sudo update-alternatives install /usr/bin/gcc gcc /usr/bin/gcc-9 90 slave /usr/bin/g++ g++ /usr/bin/g+±9 sudo update-alternatives install /usr/bin/gcc gcc /usr/bin/gcc-8 80 slave /usr/bin/g++ g++ /usr/bin/g+±8 sudo update-alternatives install /usr/bin/gcc gcc /usr/bin/gcc-7 70 slave /usr/bin/g++ g++ /usr/bin/g+±7
4.如果要更改默認版本,請使用update-alternatives命令
sudo update-alternatives config gcc
到時候就會有 3 個候選項可用於替換 gcc (提供 /usr/bin/gcc)
選擇 路徑 優先級 狀態
- 0 /usr/bin/gcc-9 90 自動模式 1 /usr/bin/gcc-7 70 手動模式 2 /usr/bin/gcc-8 80 手動模式 3 /usr/bin/gcc-9 90 手動模式
因為最高版本為9,所以自動模式就是GCC-9其他的都是手動模式 如果要選擇使用其他的GCC版本的話,直接輸入那個版本GCC的前面的序號,就像我要選擇GCC-8做默認源那就選2 最後直接按下回車鍵就行了。