问题标签 [distcc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
502 浏览

distcc - Distcc 找不到服务器

很抱歉,标题并没有说明太多,但到目前为止,我不能更具体......

我在网络中有两台Ubuntu 14.04计算机(服务器(谁应该进行编译10.8.1.52),客户端在10.8.1.42. 我distcc通过安装sudo apt-get install distcc并在服务器上使用此配置文件:

而且distccd还在听:

在客户端,我设置了 DISTCC_HOSTS:

我知道然后想在客户端(10.8.1.42)上启动编译过程:

这会编译我的代码,但仅在客户端上并且没有分发任何工作(尽管我编译了大约十几个 .cpp 文件)。

有人可以给我一个提示吗?

0 投票
1 回答
501 浏览

c++ - 带有 C++ 未定义引用的 Distcc

我无法配置 distcc 来编译 C++ 文件。我在 C++ 中做了一个标准的小型“Hello, World”程序,并试图让 distcc 在本地编译它(在我喜欢一个更大的项目之前),但我得到了“未定义的引用”错误。

我的程序,名为“hello.cpp”:

我的命令:

终端输出:

其他信息:

这个程序用 g++ 和 C++ 编译得很好。一个用 C 编写的类似程序使用printfdistcc。

输出$ distcc --version

0 投票
1 回答
1502 浏览

docker - 如何在云中的 docker 映像上安全地运行 distccd?

我在树莓派上编译东西,速度不够快,即使我使用桌面的 CPU 来提供帮助。

我可以在云服务器上以老式的方式安装 distcc,但是如果有一天我用 docker 机器真正快速地启动一堆服务器一分钟呢?

distccd 可以使用 SSH 身份验证,但我看不到同时运行 SSH 和 distccd 的好方法。似乎管理 ssh 密钥会很麻烦。

如果将 distcc 配置为仅接受我家的 WAN IP(然后在完成后立即关闭图像)怎么办?

但是制作其他树莓派用户可以轻松启动的东西会很棒。

0 投票
2 回答
3406 浏览

c++ - How to fix distcc error

I'm trying to get distcc working between two machines CLIENT and SERVER I "think" I have it setup right but I am still getting this error

(dcc_build_somewhere) Warning: failed to distribute, running locally instead

NOTHING is being compiled on the server.

My configuration is as follows

CLIENT = 192.168.0.14 SERVER = 192.168.0.15

/etc/default/distcc on SERVER

client - yes I know that its set to only compile on the server currently

command

I have tried on different software repos to see if there was some problem with an individual repo but the problem persists no matter the package.

EDIT The failed to distribute error is a client side error. Server side the log indicates

distccd[1046] (dcc_job_summary) client: 192.168.0.14:40732 COMPILE_ERROR exit:1 sig:0 core:0 ret:0 time:94ms gcc certs/system_keyring.c

0 投票
1 回答
199 浏览

gdb - gdb通过distcc编译后找不到任何源

我正在使用几台freebsd机器,它们都是相同的版本,

10.3 版 i386。并通过端口在每台机器上安装distcc,

/usr/ports/devel/distcc/.

我认为 distcc 版本是 distcc-3.1,因为 /usr/ports/distfiles/ 中有 distcc-3.1.tar.bz2 文件。

任何编译都非常成功,即使以我预期的非常快的方式进行。

但是在我尝试在 gdb 中设置断点后,它无法捕获项目的任何源文件。

这可能是 distcc / distccd 在机器之间提供和接收的临时文件(例如'distccd_xxxxxx.ii')的结果。

我在 gdb 中尝试过 'directory' 命令,但这还不够,因为我的文件树太复杂而且太大了。

当我在没有 distcc 的情况下在本地编译它时,gdb 就很好。

有什么解决方案可以打破我的处境吗?

0 投票
2 回答
3991 浏览

ios - 有没有办法让 Xcode 7.3 及更高版本支持多 Mac 设备之间的分布式构建?

我在一个有大约 10 名队友的 iOS 开发团队中。我们所有人都在 1Gbps 局域网中使用 Mac 设备,所以我想知道我们是否可以分布式构建项目:

  1. 当有人开始构建项目时,它可以自动连接到其他 Mac 设备并分发编译单元。就像 distcc 一样。
  2. 并行构建作业计数可能超出主机的 cpu 内核。例如,即使主机只有 N 个 cpu 内核,它也可以同时在不同的客户端上编译 N 个(可能是 N * 2 个)文件。

我已经用谷歌搜索了很多关于此的内容,但所有文章似乎都已过时。最新 Xcode 7.3 的任何解决方案?

0 投票
1 回答
398 浏览

c++ - 网络对分布式构建又名 distcc 的影响

我将使用 Incredibuild 或 Electric-Cloud,两者都类似于distcc

配置

  • 两台电脑
  • 在我的公司内部(因此不会因防火墙问题而减速)
  • 两者都在同一个(非常)昂贵的千兆交换机上

我对网络一无所知,但是。. . 我担心的是因为我的.cpp文件太小了——大约 1800 的 96% < 100KB——我的分布式构建工具会浪费大量时间.cpp以低效的方式传输 /artifacts。

传输速度有区别吗

突发性的按需传输,也就是每个.cpp// .objartifact

对比

“批量”传输输入和工件?

0 投票
1 回答
829 浏览

distcc - 批判的!获取主机列表失败

DistCC 显然无法连接到主机。

我的默认配置是

我以为 ZeroConf 不需要我配置主机,但它抱怨我没有。如果我尝试将主机名写入/home/amacdonald/.distcc/zeroconf/hostsdistcc 实际上最终会删除这些行。

另外,我使用的系统是,

0 投票
2 回答
1167 浏览

c++ - 调试 distcc:似乎没有工作在从机上运行

首先,我的最终目标是交叉编译OpenCVarm所以我尝试了 2 种方法,但到目前为止没有成功。

这个问题与distcc用于编译、使用target运行make命令但利用强大的服务器来加快速度有关。

基本上,target似乎没有将作业发送到slave服务器。

distcc在两台机器上都安装了(apt-get install distcc

据我了解,守护进程只需要在从站上运行。我在以下位置设置主机/etc/distcc/hosts:在该文件中,我拥有targetat192.168.10.45slaveat的 IP192.168.10.34

我运行守护进程

distccd --daemon --allow 192.168.10.45

允许target

ps aux | grep distcc

我可以看到distccd运行的 32 个实例。

如果我使用

netstat -pant | grep distcc

我看到守护进程在听

现在,如果我将日志文件跟踪到/var/log/distccd.log,那里什么都没有,也没有发生任何事情

target当我在with上运行工作时

make -j33 CC=distcc

它似乎运行良好,但我看不到任何事情发生slave

ufw被禁用,两台机器 ping 并可以通过 ssh 相互通信。

我在这里想念什么?

0 投票
0 回答
214 浏览

android - distcc 泵模式无法使用 armv6-none-linux-androideabi 编译

我在两台 OS X 机器上,我正在尝试使用 distcc 泵模式为 Android 构建一个应用程序。我已经让 distcc 在非泵模式下工作,一切都很好。

我有两台完全相同的机器,两边都有相同的可执行文件,在相同的路径上。由于某种原因,泵模式不发送任何包含,而是在本地进行所有预处理。

在开始编译的机器上,我得到了这个:

我四处寻找线索,但我能找到的最主要的问题是包含服务器超时。所以我把超时时间从 3.8 秒改成了 30 秒,重新编译,安装,还是得到了这个。

我尝试了另一个项目,用 pump distcc 为本地机器(不适用于 Android)编译了一些 C++ 代码,它很简单。这是什么意思?