在我的Linux平台上,我有几个版本的gcc
。
在 usr/bin
下我有:
gcc34
gcc44
gcc
以下是一些输出:
$ 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
?
我不能使用符号链接的原因是我的代码将必须作为 RPM 包使用 mock
进行打包。 mock
会从头开始创建一个最小的 Linux 安装,并在编译我的代码之前仅安装指定的依赖项。我不能自定义这个 “最小安装”。
理想情况下,完美的解决方案是安装一个官方的 RPM 包,用 gcc44
替换 gcc
作为 默认的 编译器。是否有这样的软件包?这可行吗?
附加信息
我必须使用 SCons(一个类似于 make
的工具),它不允许 我指定要使用的 gcc
二进制文件。
我也接受任何可以告诉我如何在我的 SConstruct
文件中指定 gcc
二进制文件的答案。