如何修复distcc错误

时间:2016-03-13 16:51:09

标签: c++ c gcc distcc

我正在尝试在两台机器之间运行distcc CLIENT和SERVER我“认为”我设置正确,但我仍然收到此错误

  

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

NOTHING正在服务器上编译。

我的配置如下

  

CLIENT = 192.168.0.14   SERVER = 192.168.0.15

SERVER上的

/ 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"

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

DISTCC_HOSTS="192.168.0.15"
/etc/distcc/host set to 192.168.0.15
$HOME/.distcc/host set to 192.168.0.15

命令

make -jx CC=distcc 

我已经尝试过不同的软件回购,看看个别回购是否存在问题,但无论包裹是什么问题都存在。

修改的 无法分发错误是客户端错误。服务器端日志指示

  

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

查看日志:

DISTCCD_OPTS="${DISTCCD_OPTS} --log-file /var/log/distccd.log"  

就我而言,我的日志说:

(dcc_warn_masquerade_whitelist) CRITICAL! /usr/local/lib/distcc not found. You must see up masquerade (see distcc(1)) to list whitelisted compilers or pass --enable-tcp-insecure. To set up masquerade automatically run update-distcc-symlinks.

所以我不得不跑:

sudo update-distcc-symlinks
sudo ln -s /usr/lib/distcc /usr/local/lib/distcc # because I compiled from source