【发布时间】:2011-02-26 00:28:08
【问题描述】:
在我的 Linux 平台上,我有多个版本的 gcc。
在usr/bin下我有:
gcc34gcc44gcc
以下是一些输出:
$ gcc --version
gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48)
$ gcc44 --version
gcc44 (GCC) 4.4.0 20090514 (Red Hat 4.4.0-6)
我需要使用 gcc 的 4.4 版本,但默认值似乎是 4.1。
我有办法替换/usr/bin/gcc 并使gcc44 成为默认 编译器不使用符号链接 到/usr/bin/gcc44 吗?
我不能使用符号链接的原因是因为我的代码必须使用mock 在 RPM 包中提供。 mock 从头开始创建一个最小的 linux 安装,并在编译我的代码之前安装指定的依赖项。我无法自定义这个“最小安装”。
理想情况下,完美的解决方案是安装官方 RPM 软件包,将 gcc 替换为 gcc44 作为默认编译器。有这样的包吗?这甚至可能/很好吗?
附加信息
我必须使用SCons(make 替代)并且它不能让我指定用于gcc 的二进制文件。
我也会接受任何能告诉我如何在我的SConstruct 文件中指定gcc 二进制文件的答案。
【问题讨论】:
-
什么linux发行版?有些有选择默认版本的方法