2015-01-16 1 views
0

펌프 모드에서 distcc를 시작하려했지만 알 수없는 이유로 사전 처리 작업을 배포 할 수 없습니다. 그래서 나는 distcc와 관련된 모든 것을 제거했고, 처음부터 펌프 모드에서 distcc를 실행하고 실행하는 모든 것을 다시하고 싶습니다. 그럼 말해봐 : 패키지를 설치해야합니까? 펌프 모드에서 distcc를 시작하기 위해 환경 변수를 설정해야합니까?펌프 모드에서 distcc를 시작하는 방법

답변

0

OS?

나는 그것을 데비안/jessie64에 실행했고,이 노력 :(

펌프가 제공하는 패키지 (그래서 파이썬 버전 불일치 또는)와 함께 작동하지 않았다 그래서 나는 소스에서 컴파일하기로 결정 .

설치 종속성 :

sudo apt-get install gcc make python python-dev libiberty-dev 

내가 어떤 사용되지 않는 매개 변수에 대한하는 오류를 가지고 몇 timesand을 .. 시도

./autogen.sh 
./configure 

편집 메이크 및 의견은 WERROR_CFLAGS = -Werror 편집 ~/.distcc/호스트 (당신이에서 컴파일을 시작하려는) 각 클라이언트에

make 
sudo make install 

localhost,cpp,lzo anotherhost,cpp,lzo 

CPP 펌프 모드를 활성화 , 모든 서버 (컴파일 노예)에 lzo 압축

필요 - 기계는 둘 다 될 수 있습니다! 기계의 IP 주소를 지정하지 않은들을 때 ... 듀얼 코어 슬레이브와 듀얼 코어 마스터를 사용하여와

내 결과를 데비안 패키지를 사용하는 경우

distccd --deamon --listen IPOFMACHINE --allow IP_OR_NET 

내가 문제가 있었다 : 는 -j8 CC을 = distcc를 16초 펌프는 distcc를 20초없이 -j8 CC는 = distcc를 14초

을 그래서하지 그 많은 ...

전임 개발자 팀이 있다면 요약 해 보겠습니다!

예컨대 x = 2 및 Y = 30 => 20 분/개발자/월, distcc 또는 ccache에 약간의 시간을 투자 할 수있을만큼 작은 값의 경우에도 XsecSaved/compile * Ycompiles 하루 * 20days/month

입니다.

이 제공되는 패키지를 사용하려고하는 경우는, 서비스의 구성은/etc/기본/distcc를

0

나는 연고 등의 마스터와 데비안으로 맥을 사용하고 있습니다에서 찾을 수 있습니다. distcc 버전 distcc-3.2rc1 및 master 및 salve 모두에 동일한 버전이 있는지 확인하십시오. 는 distcc를에게

질문없이 성공

./autogen.sh 
./configure --disable-Werror 
make -s 2>Logs 
make install 

일반 모드 구축이 인수를 사용합니다. 컴파일을 배포하기 위해 광산 소스 코드의 절대 경로를 미러링 한 것 외에는 더러운 작업입니다.

펌프 모드

은 include_server에 문제가 될 수 있습니다. 옵션 플래그 중 일부가 포함 서버를 분석하지 못하게합니다. 이 경우 헤더 파일을 포함 서버에 펌프 할 수 없으므로 salves는 재귀 적으로 포함 할 수 없습니다. 펌프에 포함 서버를 설정하려면 include_server/parse_commands.py에 옵션 플래그 중 일부를 추가해야합니다.

아마도 일부 /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" 
관련 문제