如@Tommy所建议,您应该使用
update-alternatives。
它为系列的每个软件分配值,以便定义应用程序的调用顺序。
它用于维护系统上同一软件的不同版本。在您的情况下,您将可以使用的多个偏角
gcc,并且会偏爱一个。
要找出gcc的当前优先级,请键入@tripleee的注释指出的命令:
update-alternatives --query gcc
现在,请注意归因于的优先级,
gcc-4.4因为您需要给赋予更高的优先级
gcc-3.3。
要设置替代方案,您应该有类似以下内容 (假设您的
gcc安装位于
/usr/bin/gcc-3.3,并且
gcc-4.4优先级小于50):
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 50
- 编辑 -
最后,您还可以使用的交互界面
update-alternatives在版本之间轻松切换。键入
update-alternatives --configgcc要求您选择的gcc版本,以供安装。
-编辑2-
现在,要在系统范围内修复CXX环境变量,您需要在
.bashrc文件中放入@DipSwitch指示的行(这将仅对您的用户应用更改,我认为这更安全):
echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc



