现在,Ubuntu/precise 可以使用 gcc-4.9。
创建一个编译器备选组,使得发行版自带的编译器具有更高的优先级:
root$ VER=4.6 ; PRIO=60
root$ update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-$VER $PRIO --slave /usr/bin/g++ g++ /usr/bin/g++-$VER
root$ update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-$VER $PRIO
root$ VER=4.9 ; PRIO=40
root$ update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-$VER $PRIO --slave /usr/bin/g++ g++ /usr/bin/g++-$VER
root$ update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-$VER $PRIO
注意:使用gcc版本切换命令将自动更改g++的版本。cpp-bin需要单独进行,因为存在“cpp”主替代品。
列出可用的编译器替代品:
root$ update-alternatives --list gcc
root$ update-alternatives --list cpp-bin
为了手动选择gcc、g++和cpp的版本4.9,请执行以下操作:
root$ update-alternatives --config gcc
root$ update-alternatives --config cpp-bin
检查编译器版本:
root$ for i in gcc g++ cpp ; do $i --version ; done
恢复发行版编译器设置(这里是回到v4.6):
root$ update-alternatives --auto gcc
root$ update-alternatives --auto cpp-bin
CXX = gcc-3.3
或export CXX = gcc-3.3
,然后使用make
。但是,当您使用update-alternatives
全局更改时,它将已经使用gcc-3.3,因此这是不必要的。 - DipSwitch