随笔 - 63  文章 - 0  trackbacks - 0
<2018年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿

随笔分类

随笔档案

收藏夹

调试技巧

搜索

  •  

最新评论

阅读排行榜

评论排行榜

环境:centos6.3 

1. 要使用distcc当然需要先去安装。这里使用官方源码编译安装。 下载地址:https://code.google.com/p/distcc/downloads/list 

   这里选择需要下载的内容,我选择的是distcc-3.2rc1.tar.bz2 

2. 编译distcc源码需要先安装python支持, 在centos中使用 sudo yum install python-devel  其他linux可以参照

3. 安装好了python后,解压distcc源码: 

             进入distcc-3.2rc1.tar.bz2  : cd distcc-3.2rc1

      执行:./autogen.sh ---->./configure ---> make -----> make install

4. 至此distcc就算安装完成,安装结束后还需要开启distccd这个守护进程。为方便每次自启动该守护进程,可以将其添加到开机自启动项

在centos中 可以到 /etc/rc.local 中添加

其中 --user 表明使用nobody这个用户身份 --allow 表明那一些ip允许访问,这里 192.168.168.0/8 表明192.168.168.1—192.168.168.254这个区间的IP可以使用该机器的distcc

5. distcc相关的环境变量:

distcc需要指明他可以使用的编译阵列。这些环境变量可以存放在~/.bashrc. 使用vim打开该文件:vim ~/.bashrc

DISTCC_HOSTS 指明那些机器安装了distcc 且开启了distccd。编译过程中可以使用这些机器进行编译

DISTCC_LOG 表明distcc相关日志

6. 重启centos

PS:在其他DISTCC_HOSTS列表中的机器上重复1-6步骤。 注意DISTCC_HOSTS 中的列表项用空格隔开。

7. 进入你要进行编译的文件目录:

-j16 可以同时编译多个, CXX=distcc 表明c++文件使用distcc来进行编译 对饮C文件 可以使用 CC=distcc

然后就开始编译了,在编译过程中可以使用命令 distccmon-text 2 来查看编译过程中使用了那一些机器

可以看到有很多文件在其他机器上编译。

就我们项目而言,之前单个机器上编译gameserver差不多需要20分钟,在部署之后,使用distcc编译缩短在6分钟左右。 效果不错。

posted on 2018-06-08 10:06 长戟十三千 阅读(117) 评论(0)  编辑 收藏 引用 所属分类: 编程技巧随笔

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理