我尝试在泵模式下启动distcc,但由于未知的原因,它无法分发预处理任务。所以我已经卸载了所有与distcc相关的东西,并且想从头开始重新做所有的事情,让distcc在pump模式下启动并运行。那么告诉我:需要安装哪些包?需要设置哪些环境变量才能在泵模式下启动distcc?
发布于 2015-05-28 02:31:14
操作系统?
我在Debian/jessie64上启动并运行了它,这是一项艰巨的工作:(
PUMP不能使用提供的包(python版本不匹配或更多),所以我决定从源代码编译它。
安装依赖项:
sudo apt-get install gcc make python python-dev libiberty-dev尝试了几次,但我得到了一些未使用的参数的错误..
./autogen.sh
./configure编辑Makefile和注释WERROR_CFLAGS = -Werror
make
sudo make install在每个客户端(您想要开始编译的位置)上编辑~/.distcc/hosts
localhost,cpp,lzo anotherhost,cpp,lzocpp启用泵模式,该模式需要lzo压缩
在每个服务器(编译从服务器)上--机器可以是两者!
distccd --deamon --listen IPOFMACHINE --allow IP_OR_NET当listen没有指定机器的IP地址时,我在使用Debian包时遇到了问题……
我使用DualCore从机和DualCore主机的结果: make -j8 CC=distcc 16秒pump make -j8 CC=distcc 14秒
没有distcc 20秒,所以没有那么多...
但是,如果你有一个全职的开发团队,那就是总结了!
例如XsecSaved/compile *Y编译一天*20天/月
即使是很小的值: X=2和Y=30 => 20分钟/开发人员/月,也有足够的时间在distcc或ccache上投资一点。
如果您尝试使用提供的软件包,则可以在/etc/default/distcc中找到该服务的配置
发布于 2016-07-04 12:49:00
我使用mac作为主机,使用debian作为从属。distcc版本distcc-3.2rc1,并确保您在主设备和从设备上具有相同的版本。使用这些参数构建distcc
./autogen.sh
./configure --disable-Werror
make -s 2>Logs
make install普通模式
毫无疑问是成功的。除了我镜像了我的源代码的绝对路径,以便分发编译,这是一种肮脏的工作。
泵模式
可能是include_server的问题。一些选项标志会导致分析包含服务器失败。在这种情况下,您将无法将任何头文件泵送到包含服务器,因此,从服务器不能递归地包含它们。您必须在include_ server /parse_commands.py中添加一些选项标志,以便在pump上设置include server。
可能在/var/ log /daemon.log或/var/log/distccd.log中显示一些日志会更有帮助。
如果这些目录中没有日志文件,请编辑/etc/init.d/distcc
DAEMON_ARGS="--pid-file=/var/run/$NAME.pid --log-level=info --log-file=/var/log/$NAME.log -- verbose --daemon"https://stackoverflow.com/questions/27984128
复制相似问题