【问题标题】:Can I configure icecream (icecc) to do zero local jobs我可以配置冰淇淋 (icecc) 来做零本地工作吗
【发布时间】:2015-08-06 21:44:13
【问题描述】:

我正在尝试在一个动力不足的系统(具有 1GB RAM 的英特尔计算棒)上构建一个项目。一些编译步骤内存不足。我已经配置了icecc,以便它可以将一些工作发送到更强大的机器上,但似乎icecc 总是会在本地机器上至少完成一项工作。

我已尝试在 /etc/icecc/icecc.conf 中设置 ICECC_MAX_JOBS="0"(并重新启动 iceccd),但此文件中的 cmets 说:

# Note: a value of "0" is actually interpreted as "1", however it
# also sets ICECC_ALLOW_REMOTE="no".

我还尝试通过运行/etc/init.d/icecc stop 禁用计算棒上的icecc 守护程序。但是,icecc 似乎仍在本地机器上放置一项作业(也许如果守护程序关闭,它会将所有作业放在本地机器上?)。

该项目是基于 makefile 的,我似乎陷入了瓶颈步骤,使用 -j > 1 调用 make 仍然只发出一个作业,并且此编译正在使系统内存到期。

我能想到的唯一解决方法是在不同的系统上实际编译,然后将二进制文件寄回,但我希望在这个平台上进入调整/构建/评估周期,所以我希望能够直接从计算棒上工作。

如果有帮助,两个系统都在运行 ubuntu 14.04。

【问题讨论】:

    标签: build-system


    【解决方案1】:

    我认为它不受支持,因为如果有网络问题,icecc 会求助于在主机本身上编译。最好的解决方案是在远程机器上编译并复制生成的二进制文件。

    【讨论】:

      【解决方案2】:

      您是否尝试在客户端(运行make)中设置ICECC_TEST_REMOTEBUILD

      export ICECC_TEST_REMOTEBUILD=1
      

      在我的测试中,这总是强制远程编译所有源代码。

      请记住,链接始终在本地计算机上完成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-09
        • 1970-01-01
        • 2012-05-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多