首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SCons更改Linux中的默认C编译器

问使用SCons更改Linux中的默认C编译器
EN

Stack Overflow用户
提问于 2010-05-31 14:45:37
回答 1查看 21.8K关注 0票数 15

在我的Linux平台上,我有几个版本的gcc。

在usr/bin下,我有:

  • gcc34
  • gcc44
  • gcc

以下是一些产出:

代码语言:javascript
复制
$ 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二进制文件的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-31 15:41:33

  1. 一种方法是从源代码编译和安装gcc。
  2. 请参阅http://old.nabble.com/Choosing-compiler-td4675207.html

从这一点来看:

代码语言:javascript
复制
env = Environment()
env.Replace(CC = "my_cc_compiler")

或者,根据这个问题的答案,

代码语言:javascript
复制
env['CC'] = 'gcc44'
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2944251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档