gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 16:33:53 25 4
gpt4 key购买 nike

在我的 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 成为默认编译器不使用符号链接(symbolic link)/usr/bin/gcc44 ?

我不能使用符号链接(symbolic link)的原因是我的代码必须使用 mock 在 RPM 包中发布。 mock 从头开始​​创建一个最小的 linux 安装,并在编译我的代码之前安装指定的依赖项。我无法自定义此“最小安装”。

理想情况下,完美的解决方案是安装一个官方 RPM 包,将 gcc 替换为 gcc44 作为 默认 编译器。有这样的包裹吗?这甚至可能/好吗?

附加信息

我必须使用 SCons (make 替代方案)并且它不会 让我指定要用于 gcc 的二进制文件。

我也会接受任何告诉我如何在我的 SConstruct 文件中指定 gcc 二进制文件的答案。

最佳答案

  1. 一种方法是从源代码编译和安装 gcc

  2. 参见 http://old.nabble.com/Choosing-compiler-td4675207.html

从那开始:

env = Environment()
env.Replace(CC = "my_cc_compiler")

或者,根据对 this question 的回答,

env['CC'] = 'gcc44'

关于使用 SCons 更改 Linux 中的默认 C 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2944251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com