gpt4 book ai didi

linux - 如何更改 Ubuntu 中的默认 GCC 编译器?

转载 作者:IT老高 更新时间:2023-10-28 12:24:59 30 4
gpt4 key购买 nike

我在已经有 gcc/g++-4.4 的 ubuntu 11.04 上安装了 gcc-3.3/g++-3.3。所以在我的系统中 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.3gcc -4.4的优先级小于50):

update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 50

--编辑--

最后,您还可以使用update-alternatives的交互界面轻松切换版本。键入 update-alternatives --config gcc 系统会要求您从已安装的 gcc 版本中选择您要使用的版本。

--编辑 2--

现在,要修复系统范围内的 CXX 环境变量,您需要将 @DipSwitch 指示的行放在 .bashrc 文件中(这将只对您的用户应用更改,这样在我的意见):

echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc

关于linux - 如何更改 Ubuntu 中的默认 GCC 编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832892/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com