【发布时间】:2011-12-11 14:02:37
【问题描述】:
我在已经有 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 文件。
【问题讨论】:
-
对于 CXX 标志,您可以调用
CXX=gcc-3.3或export CXX=gcc-3.3然后make但是当您使用update-alternatives全局更改它时,它已经使用 gcc-3.3,这不是必需的。 -
@RoboAlex:再次更新我的答案以考虑您的 CXX 环境变量请求。但是,请注意,它只会在您稍后修改更新替代方案时使用。
-
您只需要更改您的 PATH。大多数答案都提到了替代系统,但 Debian 和 LLVM 维护者都同意 alternatives 系统应该用于 alternatives,而不是用于 versioning我>。在我的回答中进一步解释。