問題描述
我有 Ubuntu 10.04 32 位,當前安裝了 gcc 4.4.3
。我想升級到 gcc/g++ 4.7
(我正在尋找 C++ 0x 支持)
如何使用 Ubuntu 包管理器進行更新:
apt-get upgrade/install ??
作為第二個選項,我從以下位置下載了最新的 gcc 快照文件:
http://gcc.cybermirror.org/snapshots/LATEST-4.7/gcc-4.7-20110709.tar.bz2
會做
./configure
make
make install
在這個包上構建並從源代碼安裝它?
最佳方案
12.04
添加工具鏈ppa測試倉庫,然後進行apt-get更新,apt-get dist-upgrade
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install g++-4.7 c++-4.7
這僅在 12.04 中可用 – 使用此方法無法將較舊的 ubuntu 版本更新到同一版本。
有關 PPA https://help.launchpad.net/Packaging/PPA 的更多信息,請參見此處
次佳方案
sudo apt-get install gcc-snapshot
然後,調用它:
/usr/lib/gcc-snapshot/bin/gcc
對於問題的第二部分,答案是“是的,有點”。如果你真的想這樣做(即安裝 gcc-snapshot 包是不夠的),那麽你需要安裝依賴項:
sudo apt-get build-dep gcc-snapshot
然後,找到正確的配置選項:
gcc -v
(並修改安裝路徑等)
然後,像這樣構建:
mkdir objdir
cd objdir
../gcc-src-dir/configure ......insert..options..here...
make
make install