GCC G++ 多版本安裝和切換

2018.02.26

jennifer@Jennifer:~$ gcc --version

gcc (Ubuntu 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609

Copyright (C) 2015 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.

jennifer@Jennifer:~$ sudo update-alternatives --config gcc

[sudo] jennifer 的密碼:

update-alternatives: 錯誤: 無 gcc 的候選項

jennifer@Jennifer:~$ sudo apt-get install gcc-4.9 g++-4.9

正在讀取軟件包列表... 完成

正在分析軟件包的依賴關係樹       

正在讀取狀態信息... 完成       

g++-4.9 已經是最新版 (4.9.3-13ubuntu2)。

gcc-4.9 已經是最新版 (4.9.3-13ubuntu2)。

升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 344 個軟件包未被升級。

jennifer@Jennifer:~$ ls /usr/bin/gcc*

/usr/bin/gcc      /usr/bin/gcc-ar-4.9  /usr/bin/gcc-nm-5

/usr/bin/gcc-4.9  /usr/bin/gcc-ar-5    /usr/bin/gcc-ranlib

/usr/bin/gcc-5    /usr/bin/gcc-nm      /usr/bin/gcc-ranlib-4.9

/usr/bin/gcc-ar   /usr/bin/gcc-nm-4.9  /usr/bin/gcc-ranlib-5

jennifer@Jennifer:~$ ls /usr/bin/g++*

/usr/bin/g++  /usr/bin/g++-4.9  /usr/bin/g++-5

jennifer@Jennifer:~$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 100

update-alternatives: 使用 /usr/bin/gcc-4.9 來在自動模式中提供 /usr/bin/gcc (gcc)

jennifer@Jennifer:~$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50

jennifer@Jennifer:~$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 100

update-alternatives: 使用 /usr/bin/g++-4.9 來在自動模式中提供 /usr/bin/g++ (g++)

jennifer@Jennifer:~$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50

jennifer@Jennifer:~$ sudo update-alternatives --config gcc

有 2 個候選項可用於替換 gcc (提供 /usr/bin/gcc)。

  選擇       路徑            優先級  狀態

------------------------------------------------------------

* 0            /usr/bin/gcc-4.9   100       自動模式

  1            /usr/bin/gcc-4.9   100       手動模式

  2            /usr/bin/gcc-5     50        手動模式

要維持當前值[*]請按<回車鍵>,或者鍵入選擇的編號:    

jennifer@Jennifer:~$ sudo update-alternatives --config g++

有 2 個候選項可用於替換 g++ (提供 /usr/bin/g++)。

  選擇       路徑            優先級  狀態

------------------------------------------------------------

* 0            /usr/bin/g++-4.9   100       自動模式

  1            /usr/bin/g++-4.9   100       手動模式

  2            /usr/bin/g++-5     50        手動模式

要維持當前值[*]請按<回車鍵>,或者鍵入選擇的編號:


------------------------------------------------------------------------------------

step1: 查看版本:gcc --version,g++ version

jennifer@jennifer-pc:~$ gcc --version

gcc (Ubuntu 5.4.1-2ubuntu1~16.04) 5.4.1 20160904
Copyright (C) 2015 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.

jennifer@jennifer-pc:~$ g++ --version
g++ (Ubuntu 5.4.1-2ubuntu1~16.04) 5.4.1 20160904
Copyright (C) 2015 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
.

step2: 查看所有gcc g++版本

jennifer@jennifer-pc:~$ sudo update-alternatives --config gccjennifer@Jennifer:~$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609
Copyright (C) 2015 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.

jennifer@Jennifer:~$ sudo update-alternatives --config gcc
[sudo] jennifer 的密碼:
update-alternatives: 錯誤: 無 gcc 的候選項
jennifer@Jennifer:~$ sudo apt-get install gcc-4.9 g++-4.9
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹       
正在讀取狀態信息... 完成       
g++-4.9 已經是最新版 (4.9.3-13ubuntu2)。
gcc-4.9 已經是最新版 (4.9.3-13ubuntu2)。
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 344 個軟件包未被升級。
jennifer@Jennifer:~$ ls /usr/bin/gcc*
/usr/bin/gcc      /usr/bin/gcc-ar-4.9  /usr/bin/gcc-nm-5
/usr/bin/gcc-4.9  /usr/bin/gcc-ar-5    /usr/bin/gcc-ranlib
/usr/bin/gcc-5    /usr/bin/gcc-nm      /usr/bin/gcc-ranlib-4.9
/usr/bin/gcc-ar   /usr/bin/gcc-nm-4.9  /usr/bin/gcc-ranlib-5
jennifer@Jennifer:~$ ls /usr/bin/g++*
/usr/bin/g++  /usr/bin/g++-4.9  /usr/bin/g++-5
jennifer@Jennifer:~$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 100
update-alternatives: 使用 /usr/bin/gcc-4.9 來在自動模式中提供 /usr/bin/gcc (gcc)
jennifer@Jennifer:~$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
jennifer@Jennifer:~$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 100
update-alternatives: 使用 /usr/bin/g++-4.9 來在自動模式中提供 /usr/bin/g++ (g++)
jennifer@Jennifer:~$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50
jennifer@Jennifer:~$ sudo update-alternatives --config gcc
有 2 個候選項可用於替換 gcc (提供 /usr/bin/gcc)。

  選擇       路徑            優先級  狀態
------------------------------------------------------------
* 0            /usr/bin/gcc-4.9   100       自動模式
  1            /usr/bin/gcc-4.9   100       手動模式
  2            /usr/bin/gcc-5     50        手動模式

要維持當前值[*]請按<回車鍵>,或者鍵入選擇的編號:    
jennifer@Jennifer:~$ sudo update-alternatives --config g++
有 2 個候選項可用於替換 g++ (提供 /usr/bin/g++)。

  選擇       路徑            優先級  狀態
------------------------------------------------------------
* 0            /usr/bin/g++-4.9   100       自動模式
  1            /usr/bin/g++-4.9   100       手動模式
  2            /usr/bin/g++-5     50        手動模式

要維持當前值[*]請按<回車鍵>,或者鍵入選擇的編號:

有 2 個候選項可用於替換 gcc (提供 /usr/bin/gcc)。

  選擇       路徑            優先級  狀態
------------------------------------------------------------
* 0            /usr/bin/gcc-5     50        自動模式
  1            /usr/bin/gcc-4.9   20        手動模式
  2            /usr/bin/gcc-5     50        手動模式

要維持當前值[*]請按<回車鍵>,或者鍵入選擇的編號:enter

jennifer@jennifer-pc:~$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 100
update-alternatives: 使用 /usr/bin/gcc-4.9 來在自動模式中提供 /usr/bin/gcc (gcc)
jennifer@jennifer-pc:~$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 100
update-alternatives: 使用 /usr/bin/g++-4.9 來在自動模式中提供 /usr/bin/g++ (g++)
jennifer@jennifer-pc:~$ sudo update-alternatives --config gcc

有 2 個候選項可用於替換 gcc (提供 /usr/bin/gcc)。

  選擇       路徑            優先級  狀態
------------------------------------------------------------
* 0            /usr/bin/gcc-4.9   100       自動模式
  1            /usr/bin/gcc-4.9   100       手動模式
  2            /usr/bin/gcc-5     50        手動模式

要維持當前值[*]請按<回車鍵>,或者鍵入選擇的編號:

jennifer@jennifer-pc:~$ sudo update-alternatives --config g++
有 2 個候選項可用於替換 g++ (提供 /usr/bin/g++)。

  選擇       路徑            優先級  狀態
------------------------------------------------------------
* 0            /usr/bin/g++-4.9   100       自動模式
  1            /usr/bin/g++-4.9   100       手動模式
  2            /usr/bin/g++-5     50        手動模式

要維持當前值[*]請按<回車鍵>,或者鍵入選擇的編號:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章