
我運行的是 Ubuntu 14.04-4 64 位元。gcc --version
回報
(Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4
然而,我需要版本4.8.2-10
。我嘗試過的:
- 我在debian中找到了具體的gcc版本快照儲存庫。
我將其調整
/etc/apt/sources.list
為僅包含以下兩行:deb http://snapshot.debian.org/archive/debian/20131213T160912Z unstable main deb-src http://snapshot.debian.org/archive/debian/20131213T160912Z unstable main
按照建議這裡我新增了所需的金鑰
- 我做到了
sudo apt-get -o Acquire::Check-Valid-Until=false update
sudo apt-get remove gcc
sudo apt-get install gcc
。這返回了:... Preparing to unpack .../gcc_4%3a4.8.2-1_amd64.deb ... Unpacking gcc (4:4.8.2-1) ... Processing triggers for man-db (2.6.7.1-1ubuntu1) ... Setting up gcc (4:4.8.2-1) ...
可惜gcc --version
還是回來了
gcc (Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4
刪除並重新安裝gcc-4.8
並gcc-4.8-base
傳回錯誤(未滿足的依賴項)或奇怪的警告(卸載超過 700mb)。
我該如何安裝這個特定的 gcc 版本?
答案1
都可以找到你想要的套餐這裡並使用安裝它們gdebi
。
答案2
您可以同時安裝任意多個 gcc 版本:Ubuntu 14.04 的預設版本為 → →
$ sudo apt-get install g++-4.4 g++-4.6 g++-4.7 g++-4.8
……其中「4.8」 = 版本 4.8.2 是系統編譯器, /usr/bin/{ gcc, g++ }
使用其他編譯器之一,範例:$ gcc-4.4 file.c
,,,
$ export CC=gcc-4.4 CXX=g++-4.4 && [other command]
,,, like $ export CC=gcc-4.4 CXX=g++-4.4 && ./configure