我在服务器和客户端上都安装了 distcc 3.3.3(Ubuntu 20.04,内核 5.4.0,均为 x86)。据我所知,设置正确,因为它在使用 gcc 为 x86 架构编译时可以正常工作。从客户端调用 make 命令make -j8 CC='distcc arm-none-eabi-gcc'
会导致 distcc 选择在 localhost 而不是服务器上执行。它成功地从配置中检测到主机,获取锁,但随后不输出任何错误并选择 localhost。arm-none-eabi-gcc
两者都安装了,并且是相同的版本:10.2.1,以及我需要的任何其他工具。这里到底是什么问题?
更多细节:
arm-none-eabi-gcc
可以从任何地方访问,因为它在路径上;- 所需的库不在服务器上,根据我的研究,它们不需要在服务器上。我使用的所有库都是 .c 或 .h 文件,无论如何都需要发送,因为它们需要编译。
- 服务器上的配置文件:
STARTDISTCC="true"
ALLOWEDNETS="192.168.100.0/24"
LISTENER="192.168.100.44"
NICE="5"
JOBS=""
ZEROCONF="false"
- 客户端上的配置:主机设置为
192.168.100.44/6
,无后备,其他所有设置为默认 - 助手的 distcc 服务处于活动状态并正在运行
- 泵模式没有任何区别
- 给出不同的 j 个作业数量也不会产生任何差异