我已经在 ubuntu 11.04 上安装了 gcc-3.3/g++-3.3,它已经有 gcc/g++-4.4。所以在我的系统中 gcc-3.3 和 4.4 都可用。我可以根据需要调用两个编译器。如果我只是调用命令gcc
然后 gcc-4.4 将被调用。要调用 gcc-3.3,我必须使用命令gcc-3.3
.
如何将默认编译器更改为 gcc-3.3?当我执行命令时gcc
它应该调用 gcc-3.3 而不是 gcc-4.4。
另外,如何将make文件中的变量CXX更改为gcc-3.3?我希望更改系统中一个通用的全局位置,而不是更改所有 make 文件。
正如@Tommy建议的,你应该使用update-alternatives
.
它为系列中的每个软件分配值,以便定义应用程序的调用顺序。
它用于维护系统上同一软件的不同版本。就您而言,您将能够使用多个偏角gcc
,并且将受到青睐。
要找出 gcc 当前的优先级,请输入 @tripleee 的评论指出的命令:
update-alternatives --query gcc
现在,请注意归因于的优先级gcc-4.4
因为你需要给一个更高的gcc-3.3
.
要设置你的选择,你应该有这样的东西(假设你的gcc
安装位于/usr/bin/gcc-3.3
, and gcc-4.4
的优先级小于50):
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 50
--edit--
最后,您还可以使用交互界面update-alternatives
轻松地在版本之间切换。类型update-alternatives --config gcc
系统会要求您在已安装的 gcc 版本中选择要使用的版本。
--编辑2--
现在,要修复系统范围内的 CXX 环境变量,您需要将 @DipSwitch's 指示的行放入您的.bashrc
文件(这将仅对您的用户应用更改,我认为这更安全):
echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)