首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在pump模式下启动distcc

如何在pump模式下启动distcc
EN

Stack Overflow用户
提问于 2015-01-16 20:36:46
回答 2查看 2.2K关注 0票数 0

我尝试在泵模式下启动distcc,但由于未知的原因,它无法分发预处理任务。所以我已经卸载了所有与distcc相关的东西,并且想从头开始重新做所有的事情,让distcc在pump模式下启动并运行。那么告诉我:需要安装哪些包?需要设置哪些环境变量才能在泵模式下启动distcc?

EN

回答 2

Stack Overflow用户

发布于 2015-05-28 02:31:14

操作系统?

我在Debian/jessie64上启动并运行了它,这是一项艰巨的工作:(

PUMP不能使用提供的包(python版本不匹配或更多),所以我决定从源代码编译它。

安装依赖项:

代码语言:javascript
复制
sudo apt-get install gcc make python python-dev libiberty-dev

尝试了几次,但我得到了一些未使用的参数的错误..

代码语言:javascript
复制
./autogen.sh
./configure

编辑Makefile和注释WERROR_CFLAGS = -Werror

代码语言:javascript
复制
make
sudo make install

在每个客户端(您想要开始编译的位置)上编辑~/.distcc/hosts

代码语言:javascript
复制
localhost,cpp,lzo anotherhost,cpp,lzo

cpp启用泵模式,该模式需要lzo压缩

在每个服务器(编译从服务器)上--机器可以是两者!

代码语言:javascript
复制
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中找到该服务的配置

票数 0
EN

Stack Overflow用户

发布于 2016-07-04 12:49:00

我使用mac作为主机,使用debian作为从属。distcc版本distcc-3.2rc1,并确保您在主设备和从设备上具有相同的版本。使用这些参数构建distcc

代码语言:javascript
复制
./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

代码语言:javascript
复制
DAEMON_ARGS="--pid-file=/var/run/$NAME.pid --log-level=info --log-file=/var/log/$NAME.log --    verbose --daemon"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27984128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档