现在,有gcc-4.9可用于Ubuntu / precise。
创建一组编译器替代方案,其中发行版编译器具有更高的优先级:
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”主替代项,因此必须单独完成cpp-bin。
列出可用的编译器替代品:
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,这不是必需的。