问题描述
我有 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