如何修复 distcc 错误

Rog*_*oge 7 c c++ gcc distcc

我正在尝试让 distcc 在两台机器 CLIENT 和 SERVER 之间工作我“认为”我已经正确设置但我仍然收到此错误

(dcc_build_somewhere) 警告:无法分发,而是在本地运行

没有正在服务器上编译。

我的配置如下

客户端 = 192.168.0.14 服务器 = 192.168.0.15

服务器上的 /etc/default/distcc

 STARTDISTCC="true"
    ALLOWEDNETS="192.168.0.0/24" // Also tried CLIENT IP here
    LISTENER="192.168.0.15" // SERVER IP
    NICE="10"
    JOBS="16"
    ZEROCONF="false"
Run Code Online (Sandbox Code Playgroud)

客户端 - 是的,我知道它当前设置为仅在服务器上编译

DISTCC_HOSTS="192.168.0.15"
/etc/distcc/host set to 192.168.0.15
$HOME/.distcc/host set to 192.168.0.15
Run Code Online (Sandbox Code Playgroud)

命令

make -jx CC=distcc 
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的软件存储库,以查看单个存储库是否存在问题,但无论软件包如何,问题仍然存在。

编辑 未能分发错误是客户端错误。服务器端日志指示

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

Rog*_*oge 1

我通过升级 GCC 版本解决了这个问题。客户端和服务器现在运行5.x。