Ideea de la distcc este:
Compilarea unui prog C sau C++ se face in 4 pasi :
1. Precompilare
se iau toate include-urile si se pun inline in codul c
se iau toate define-urile si se inlocuiesc
2. Compilare
se ia codul C generat de precompiler si se transforma in cod assambler
3. Asamblare( sau ceva de genul ...)
se ia codul assambler si se transforma in cod binar
4. Linking
se iau toate codurile binare si se transforma in cod executabil
distcc face remote doar pasii 2 si 3, iar deoarece toate include-urile
sunt inlocuite pe local nu ai treaba cu bibliotecile "voluntarului" care
iti compileaza codul.
http://distcc.samba.org/manual/html/distcc-2.html#ss2.4
On Tue, 2002-12-17 at 19:28, Claudiu Cismaru wrote:
> On Tuesday 17 December 2002 17:02, you wrote:
> > Procesul ar trebui sa mearga ok pt. ca masina de pe care initiezi
> > compilarea trimite sursele preprocesate la celelalte - deci nu apar
> > probleme de include-uri. *Presupun* ca si link-editarea se face pe
> > aceeasi masina.
> >
>
> Nu ai treaba cu include-urile... Eu am compilat KDE 3.x din cvs o gramada de
> timp pe un Slack 8.0 si pe un distcc care rula pe un slack 7.0 (upgraded din
> cand in cand) care nu a vazut in viata lui KDE* instalat (nici surse, nici
> librarii nici cel mai simplu include file). Ideea e ca trebuie sa ai
> fisierele si versiunea de gcc si de librarii de baza... Restul se transfera
> pe masina destinatie ;)
>
> Nu stiu insa ce se intampla la linkeditare statica. Oricum, masina destinatie
> nu produce decat objecturi independente, nu face linkeditare... De asta se
> ocupa masina pe care ai pornit compile-ul.
>
> /me caruia ii e lene dupa ce si-a pus un sistem mai nou sa refaca configuratia
> pentru un distcc pe masina locala
________________________________________________________________________
Mincu Alexandru
intelinet.ro
Tel:
+40723 127 237
+4 021 314 00 21
www.intelinet.ro
[EMAIL PROTECTED]
---
Pentru dezabonare, trimiteti mail la
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/