CentOS使用distcc分布式编译

安装

安装epel-releasedistccdistcc-server,可能需要先安装epel-release,才能安装后面两个。

1
2
yum -y install epel-release
yum -y install distcc distcc-server

配置

distccd

修改distccd配置,路径:/etc/sysconfig/distccd

1
2
3
4
5
6
7
8
9
10
11
### See distcc(1) manual page for more information on these options.
###

OPTIONS="--nice 4 --jobs 4 --allow 192.168.180.0/24 --allow 127.0.0.1 --port 1234"
#USER="distcc"

### Set this if don't want distccd to use gcc or g++ by accident.
DISTCCPATH="/usr/lib/distcc/bin"

DISTCC_LOG="/root/distcc.log"
DISTCC_VERBOSE=1

其中,192.168.180.0/24需要自行修改为相应机器的IP段或指定IP,--port 1234可自行修改端口号,其他选项可以参考Manual

.bashrc

在.bashrc中增加导出DISTCC_HOSTS配置:

1
export DISTCC_HOSTS='192.168.180.10:1234 192.168.180.9:1234/15'

其中/15表示限制该机器job数量为15,可自行调整。

编译

编译自己的项目,执行示例:make -j4 CC=distcc CXX=distcc

文章目录
  1. 1. 安装
  2. 2. 配置
    1. 2.1. distccd
    2. 2.2. .bashrc
    3. 2.3. 编译