DEV SUPPORT:DISTCC

구차니의 잡동사니 위키
이동: 둘러보기, 찾기

목차

홈페이지

제약사항

macro를 미리 처리 해서 보낸다 하더라도 header나 linking에서 문제가 발생(모드 확인필요)

하여 버전이 다른 컴파일러를 사용하는 경우 혹은 다른 버전의 우분투나 서로 다른 배포판을 사용할 경우에는

환경변수나 헤더 파일 구성이 상당히 난해해져서 실질적으로 구성이 불가능에 가까울 수도 있음

설정

서버측

$ sudo apt-get install distcc distcc-pump distccmon-gnome
$ sudo apt-get install libnss-winbind
$ sudo vi /etc/nsswitch.conf 
hosts:          files mdns4_minimal [NOTFOUND=return] dns wins
$ sudo vi /etc/default/distcc
STARTDISTCC="true"
ALLOWEDNETS=$(printf "%s/24 127.0.0.1" $(hostname -I))
LISTENER="$(printf "%s 127.0.0.1" $(hostname -I))
NICE="10"
JOBS=""
ZEROCONF="false"
$ sudo vi /etc/distcc/hosts
host_1
host_2
$ sudo service distcc start
 * Starting Distributed Compiler Daemon: distccd                         [ OK ]

클라이언트 측 - normal mode

$ sudo apt-get install distcc
$ sudo vi /etc/distcc/hosts
host_1
host_2
$ CC="distcc" ./configure
$ make -j4 CC="distcc"

클라이언트 측 - pump mode

$ sudo apt-get install distcc distcc-pump
$ sudo vi /etc/distcc/hosts
host_1,cpp,lzo
host_2,cpp,lzo
$ CC="distcc" ./configure
$ distcc-pump --startup
$ distcc-pump make -j4 CC="distcc"
$ distcc-pump --shutdown

크로스 컴파일 설정

TBD

개인 도구
이름공간

변수
행위
둘러보기
도구모음