- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
背景:
我做了什么:
distccmon-text
工具验证这一点。我可以在服务器上看到,distcc 守护进程启动了 8 个线程,它们正在等待构建作业的到来。作为第一步,这是很好的。你可以看到下面的输出来确定。问题:
# --- /etc/distcc/hosts -----------------------
# See the "Hosts Specification" section of
# "man distcc" for the format of this file.
#
# By default, just test that it works in loopback mode.
# 127.0.0.1
172.24.26.208/8,cpp,lzo
localhost/0
根据distcc documentation应该给构建服务器更高的优先级,给本地主机更低的优先级,因为它出现在列表的后面。此外,它应该为构建服务器提供 8 个作业,为本地主机提供 0 个作业。但不,那不会发生。输入 make -j8
后,它会尝试在本地主机上启动 4 个线程,在远程主机上启动 4 个线程。 不好。您可以从下图中看到这一点。
time pump make CC="distcc gcc" CXX="distcc g++" -j8
不幸的是,无论泵模式与否,预处理都发生在 localhost
上,正如您从上图中看到的那样。 伤心。
注意:distcc
程序在任何时候都不会抛出任何错误或警告,使用我在此处列出的配置,无论是在服务器或客户端。
版本:
(在有人建议 - “升级软件!”之前,更新版本对我来说很可能是不可能的。无论如何,这个版本的 distcc 提供了我需要的功能。此外,我可以升级服务器虚拟机但是客户端和服务器之间会有编译器版本不匹配。我无法升级客户端。)
欢迎就如何改进此设置/(解决问题)提出任何建议和反馈。
最佳答案
编辑:这些解决方案不起作用,我让答案避免其他人再次提出它们
尝试
在 /etc/distcc/hosts 中删除有关本地主机的行 c.f. https://superuser.com/questions/568133/force-most-compilation-to-a-remote-host-with-distcc
或者可能在 /etc/distcc/hosts 中指定 127.0.0.1 而不是 localhost c.f. https://distcc.github.io/faq.html 中的替换解决了另一个问题
关于gcc - 如何使用 distcc 仅远程预处理和编译所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55589907/
很抱歉,标题并没有说明太多,但到目前为止,我不能更具体... 我在网络中有两台 Ubuntu 14.04 计算机(服务器(应该进行编译的是 10.8.1.52),客户端是 10.8。 1.42. 我通
我正在尝试使用 distcc 分发构建使用 clang按以下方式使用 sanitizer :clang++-12 -fsanitize-blacklist=/path/to/the/blacklist
两个简化的 makefile makefile1 a.txt: echo “123144234” > a.txt t2: a.txt cat a.txt > b.txt mak
将 scons 与 distcc 一起使用的正确方法是什么?使用 CC="distcc g++"或 CXX 的明显方法不起作用。 有没有人成功地将两者结合起来? 谢谢! 最佳答案 您是否通过环境变量配
将 scons 与 distcc 一起使用的正确方法是什么?使用 CC="distcc g++"或 CXX 的明显方法不起作用。 有没有人成功地将两者结合起来? 谢谢! 最佳答案 您是否通过环境变量配
在使用 distcc 构建项目时,链接阶段是在本地完成的,而不是像编译那样发送到其他计算机上完成的,这有什么特别的原因吗?阅读 distcc 白页并没有给出明确的答案,但我猜测链接目标文件所花费的时间
背景: 我有一个 128 核服务器,我想将其用作构建服务器。 我有一堆客户端机器,它们与不太新且功能不太强大的 PC 一起工作。 (无法升级!不在我的控制范围内。) 我做了什么: 我关注了 distc
我正在使用普通的 distcc(没有泵模式)来编译我的代码,对于分发到主机的每个文件,打印以下消息: distcc[11543] (dcc_talk_to_include_server) Warnin
我正在尝试让 distcc 在两台机器 CLIENT 和 SERVER 之间工作,我“认为”我已经正确设置了它,但我仍然收到此错误 (dcc_build_somewhere) Warning: fai
Distcc 可以轻松地在多台机器上分发 C 或 C++ 编译作业,并且是处理大型、频繁构建的代码库的天赐之物。 然而,如今越来越多的大型项目是用 Java 构建的。有谁知道 Java 的等价物或类似
有没有像 distcc 这样的 GHC 工具?或者其他更原始的分布式编译技巧? 我意识到 GHC 对版本极其敏感。这是不切实际的,因为 GHC doesn't yet support cross-co
我想用 Raspbian wheezy 的新副本在 Raspberry Pi 上编译 gnuradio。我有一个带有 i7 的 distcc 设置来卸载 RPi 的工作。当我使用 时,它可以很好地处理
我正在尝试编译 USB wifi dongle 的 RaLink 驱动程序。不使用 distcc 一切正常,但如果我使用 distcc 则会出现错误。这里制作日志: make -C UTIL/ cp
我正在尝试为我正在进行的新项目设置一个小型 2 系统 distcc 编译集群,但由于某种原因,我无法让集群中的第二台服务器进行编译。 如果我尝试在所述服务器上运行 arm-eabi-gcc 文件,我会
Xcode 4.2 在首选项中有一个选项卡,用于处理在本地网络中共享编译任务。它使用 bonjour 和 distcc 将编译转移到同一网络上选择了该选项的其他 mac。升级到 Xcode 4.3 后
我为一个小型 C++ 项目安装了 distcc 和 Cmake。我有两台机器:所以有一台在本地完成编译的客户端,还有一台“远程”完成编译的服务器。 我已按照说明安装和配置 distcc,但在使用以下简
我已经使用 distcc 使用 "make -j8 CC=distcc" 命令对几个包进行分布式编译。它工作正常。但是为了通过编译内核源代码来创建 debian 包,我们使用“make-kpkg”命令
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
据我所知,当我将我的任何项目从模拟器切换到设备构建配置时,构建不再是分布式的,而是在本地构建的。 那么,让 Xcode 使用分布式构建机制进行设备构建有什么神奇之处吗?有人对此有明确的说法,甚至有一些
有些实用程序通过添加命令作为前缀来使用现有编译器(因此,您可以调用 cc -c file.c,而不是调用 distcc cc -c file.c)。 使用 CMake 时可以更改编译器命令,但是我在尝
我是一名优秀的程序员,十分优秀!