現在、Ubuntu / preciseで使用できるgcc-4.9があります。
distroコンパイラーの優先順位が高いコンパイラーの代替グループを作成します。
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
注: g ++バージョンは、gccバージョンスイッチで自動的に変更されます。「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が使用されているため、これは必要ありません。