【问题标题】:scons with distcc?scons 与 distcc?
【发布时间】:2011-11-06 08:37:36
【问题描述】:

在 distcc 中使用 scons 的正确方法是什么? 使用 CC="distcc g++" 或 CXX 的明显方式不起作用。

有没有人成功地将两者结合起来?

谢谢!

【问题讨论】:

  • 我对@9​​87654322@一无所知,但你看过its documentation吗?
  • 是的,我做到了。我遇到了几个建议修改 scons 源代码的解决方法。问题是,我没有修改它的正确权限,我正在寻找运行它们的标准方法,如果存在的话。
  • 您可以从gcc 建立一个指向distcc 的链接,并按照distcc 手册页的建议将该链接放在PATH 的前面。
  • 有趣的 hack,我会尝试一下...谢谢 :)

标签: scons distcc


【解决方案1】:

您是否通过环境变量配置了 CC 或 CXX? SCons doesn't pollute its default environment with variables from the calling environment。但是,您可以从 OS 环境(或者最好是它的子集)初始化 SCons 环境:

import os
env = Environment(ENV = os.environ)
env.Program('yourprogram.cpp')

或者,这也可以工作(很长时间没有使用 SCons):

env = Environment(CXX='distcc g++')
env.Program('yourprogram.cpp')

查看man page,了解 SCons 中使用的所有变量的概述。

【讨论】:

    猜你喜欢
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    相关资源
    最近更新 更多