在我的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)我需要使用4.4版本的gcc,但是默认的似乎是4.1版本。
我有一种方法来代替/usr/bin/gcc,并使gcc44成为默认的编译器,而不是使用符号链接到/usr/bin/gcc44?
我不能使用符号链接的原因是,我的代码必须在使用mock的RPM包中提供。mock从零开始创建一个最小的linux安装,只需在编译我的代码之前安装指定的依赖项。我不能自定义这个“最小的安装”。
理想情况下,最好的解决方案是安装一个正式的RPM包,将gcc替换为gcc44作为默认编译器。有这样的包裹吗?这有可能/好吗?
更多信息
我必须使用SCons ( make alternative)和--它不允许为gcc指定要使用的二进制文件。
我还将接受任何将告诉我如何在我的gcc文件中指定SConstruct二进制文件的答案。
发布于 2010-05-31 15:41:33
gcc。从这一点来看:
env = Environment()
env.Replace(CC = "my_cc_compiler")或者,根据这个问题的答案,
env['CC'] = 'gcc44'https://stackoverflow.com/questions/2944251
复制相似问题