ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

distcc - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ distcc പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് distcc ആണിത്.

പട്ടിക:

NAME


distcc - distcc-പമ്പ് വിപുലീകരണങ്ങളുള്ള C/C++/ObjC കമ്പൈലർ വിതരണം ചെയ്തു

സിനോപ്സിസ്


distcc [കംപൈലർ ഓപ്ഷനുകൾ]

distcc [കംപൈലർ ഓപ്ഷനുകൾ]

[കംപൈലർ ഓപ്ഷനുകൾ]

distcc [DISTCC ഓപ്ഷനുകൾ]

വിവരണം


distcc ഒരു നെറ്റ്‌വർക്കിലെ നിരവധി മെഷീനുകളിൽ സി കോഡിന്റെ സമാഹാരം വിതരണം ചെയ്യുന്നു. distcc
ഒരു ലോക്കൽ കംപൈലിന്റെ അതേ ഫലങ്ങൾ എല്ലായ്‌പ്പോഴും സൃഷ്‌ടിക്കണം, ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ ലളിതമാണ്
ഉപയോഗിക്കുക, ഇത് പലപ്പോഴും ഒരു പ്രാദേശിക കംപൈലിനേക്കാൾ വളരെ വേഗതയുള്ളതാണ്.

ഈ പതിപ്പ് പ്ലെയിൻ distcc യും അതുപോലെ പമ്പ് മോഡ് അല്ലെങ്കിൽ എന്നൊരു മെച്ചപ്പെടുത്തലും ഉൾക്കൊള്ളുന്നു
distcc-പമ്പ്.

ഓരോ ജോലിക്കും, പ്ലെയിൻ മോഡിലുള്ള distcc പൂർണ്ണമായ പ്രീപ്രോസസ്ഡ് സോഴ്സ് കോഡ് അയയ്ക്കുന്നു
ക്ലയന്റ് മുതൽ ഒരു കംപൈലേഷൻ സെർവർ വരെയുള്ള നെറ്റ്‌വർക്കിലുടനീളം കംപൈലർ ആർഗ്യുമെന്റുകൾ. പമ്പിൽ
മോഡ്, distcc സോഴ്സ് കോഡും ആവർത്തനമായി ഉൾപ്പെടുത്തിയിട്ടുള്ള ഹെഡർ ഫയലുകളും അയയ്ക്കുന്നു (അവ ഒഴികെ
ഡിഫോൾട്ട് സിസ്റ്റം ഹെഡർ ഡയറക്‌ടറികളിൽ നിന്ന്), അതിനാൽ പ്രീപ്രോസസിംഗും കംപൈലേഷനും
കംപൈലേഷൻ സെർവറുകളിൽ നടക്കാം. ഇത് സമാഹാരങ്ങളുടെ വിതരണം വേഗത്തിലാക്കുന്നു
പ്ലെയിൻ ഡിസ്‌ക്‌സിക്ക് മുകളിലുള്ള ഒരു ക്രമം വരെ.

കംപൈലേഷൻ ഒരു ക്ലയന്റ് മെഷീനാണ് നയിക്കുന്നത്, ഇത് സാധാരണയായി ഡെവലപ്പറുടെ വർക്ക്സ്റ്റേഷനാണ്
അല്ലെങ്കിൽ ലാപ്ടോപ്പ്. preprocessor ഉണ്ടാക്കുന്നത് പോലെ, distcc ക്ലയന്റ് ഈ മെഷീനിൽ പ്രവർത്തിക്കുന്നു (എങ്കിൽ
distcc യുടെ പമ്പ് മോഡ് ഉപയോഗിക്കുന്നില്ല), ലിങ്കർ, നിർമ്മാണ പ്രക്രിയയുടെ മറ്റ് ഘട്ടങ്ങൾ. ഏതെങ്കിലും
വോളണ്ടിയർ മെഷീനുകളുടെ എണ്ണം കംപൈലേഷൻ സെർവറുകളായി പ്രവർത്തിക്കുകയും ക്ലയന്റ് നിർമ്മിക്കാൻ സഹായിക്കുകയും ചെയ്യുന്നു
പ്രോഗ്രാം, പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ distccd(1) ഡെമൺ, സി കംപൈലറും ആവശ്യാനുസരണം അസംബ്ലറും.

distcc ഒന്നുകിൽ TCP സോക്കറ്റുകളിൽ (സ്ഥിരസ്ഥിതിയായി പോർട്ട് 3632-ൽ) അല്ലെങ്കിൽ ഒരു തുരങ്കത്തിലൂടെ പ്രവർത്തിക്കാൻ കഴിയും
തുടങ്ങിയ കമാൻഡ് ssh(1). ടിസിപി കണക്ഷനുകൾക്കായി സന്നദ്ധപ്രവർത്തകർ പ്രവർത്തിക്കണം distccd(1) ഡെമൺ
നേരിട്ടോ അല്ലെങ്കിൽ inetd-ൽ നിന്നോ. എസ്എസ്എച്ച് കണക്ഷനുകൾക്കായി distccd ഇൻസ്റ്റാൾ ചെയ്യണം, പക്ഷേ അത് ചെയ്യണം
അല്ല കണക്ഷനുകൾക്കായി ശ്രദ്ധിക്കുക.

ഉപയോക്താവ് ഇല്ലാത്തതിനാൽ സുരക്ഷിത നെറ്റ്‌വർക്കുകളിൽ മാത്രമേ TCP കണക്ഷനുകൾ ഉപയോഗിക്കാവൂ
സോഴ്സ് അല്ലെങ്കിൽ ഒബ്ജക്റ്റ് കോഡിന്റെ ആധികാരികത അല്ലെങ്കിൽ സംരക്ഷണം. SSH കണക്ഷനുകൾ സാധാരണയായി 25% ആണ്
എൻക്രിപ്ഷനുള്ള പ്രൊസസർ ഓവർഹെഡ് കാരണം വേഗത കുറയുന്നു, എന്നിരുന്നാലും ഇത് വളരെയധികം വ്യത്യാസപ്പെടാം
CPU-കൾ, നെറ്റ്‌വർക്ക്, നിർമ്മിക്കുന്ന പ്രോഗ്രാം എന്നിവയെ ആശ്രയിച്ച്.

distcc ഗ്നു മേക്കുകൾക്കൊപ്പം ഉപയോഗിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ് -j നിരവധി കംപൈലറുകൾ പ്രവർത്തിപ്പിക്കുന്ന ഓപ്ഷൻ
ഒരേസമയം പ്രോസസ്സ് ചെയ്യുന്നു. distcc ലോക്കൽ, റിമോട്ട് CPU-കളിൽ ജോലികൾ വ്യാപിപ്പിക്കുന്നു.
കാരണം, നെറ്റ്‌വർക്കിലുടനീളം ഭൂരിഭാഗം ജോലികളും വിതരണം ചെയ്യാൻ distcc-ന് കഴിയുന്നു, ഉയർന്നത്
പ്രാദേശിക നിർമ്മാണത്തേക്കാൾ കൺകറൻസി ലെവൽ ഉപയോഗിക്കാം. ഒരു ചട്ടം പോലെ, ദി -j മൂല്യം
ലഭ്യമായ സെർവർ CPU-കളുടെ ആകെ എണ്ണത്തിന്റെ ഏകദേശം ഇരട്ടിയായി സജ്ജീകരിക്കണം, എന്നാൽ അതിന് വിധേയമാണ്
ഉപഭോക്തൃ പരിമിതികൾ. ഈ ക്രമീകരണം ബ്ലോക്ക് ചെയ്യപ്പെടുന്ന ടാസ്‌ക്കുകളുടെ പരമാവധി ഇന്റർലീവിംഗ് അനുവദിക്കുന്നു
ഡിസ്ക് അല്ലെങ്കിൽ നെറ്റ്‌വർക്ക് IO-യ്‌ക്കായി കാത്തിരിക്കുന്നു. മറ്റ് ബിൽഡ് കൺട്രോൾ ഉപയോഗിച്ചും distcc പ്രവർത്തിക്കാൻ കഴിയുമെന്നത് ശ്രദ്ധിക്കുക
സമാനമായ കൺകറൻസി ക്രമീകരണങ്ങൾ ക്രമീകരിക്കേണ്ട SCons പോലുള്ള ഉപകരണങ്ങൾ.

ദി -j ക്രമീകരണം, പ്രത്യേകിച്ച് വലിയ മൂല്യങ്ങൾക്ക് -ജെ, CPU ലോഡ് കണക്കിലെടുക്കണം
ക്ലയന്റ്. ക്ലയന്റ് ലോഡ് കുറയ്ക്കാൻ അധിക നടപടികൾ ആവശ്യമായി വന്നേക്കാം. ഉദാഹരണത്തിന്,
ഓക്സിലറി ലോക്കുകൾ ഉപയോഗിച്ച് കൺകറന്റ് ലിങ്കിംഗ് കർശനമായി കുറയ്ക്കണം. പ്രഭാവം
മിക്സഡ് കോഡ് നിർമ്മിക്കുമ്പോൾ ജാവ കംപൈലേഷൻ പോലെയുള്ള മറ്റ് ബിൽഡ് ആക്റ്റിവിറ്റി ആയിരിക്കണം
പരിഗണിച്ചു. ദി --localslots_cpp പരാമീറ്റർ സ്ഥിരസ്ഥിതിയായി 16 ആയി സജ്ജീകരിച്ചിരിക്കുന്നു. ഇത് പരിമിതപ്പെടുത്തുന്നു
പ്ലെയിൻ distcc (നോൺ-പമ്പ്) മോഡിൽ പ്രീപ്രോസസിംഗ് നടത്തുന്ന സമകാലിക പ്രക്രിയകളുടെ എണ്ണം.
അതിനാൽ, വലുത് -j ഒരൊറ്റ സിപിയു ക്ലയന്റ് ഓവർലോഡ് ചെയ്യാതെ 16-ൽ കൂടുതൽ മൂല്യങ്ങൾ ഉപയോഗിക്കാം
പ്രീപ്രോസസിംഗ് കാരണം. അത്തരം വലിയ മൂല്യങ്ങൾ നിർമ്മിക്കാത്ത ഭാഗങ്ങൾ വേഗത്തിലാക്കാം
സി കംപൈലേഷനുകൾ ഉൾപ്പെടുന്നു, എന്നാൽ അവ പ്ലെയിൻ മോഡിൽ distcc കാര്യക്ഷമതയ്ക്ക് ഉപയോഗപ്രദമായേക്കില്ല.

വിപരീതമായി, പമ്പ് മോഡ് ഉപയോഗിച്ച് 40 സെർവറുകൾ എന്ന് പറയുക, ഒരു ക്രമീകരണം -ജ 80 അല്ലെങ്കിൽ വലുതായിരിക്കാം
സിംഗിൾ-സിപിയു ക്ലയന്റുകൾക്ക് പോലും അനുയോജ്യമാണ്.

എല്ലാ മെഷീനുകളിലും ഒരേ കമ്പൈലർ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ശക്തമായി ശുപാർശ ചെയ്യുന്നു
ഒരു നിർമ്മാണത്തിൽ പങ്കെടുക്കുന്നു. പൊരുത്തമില്ലാത്ത കംപൈലറുകൾ നിഗൂഢമായ കംപൈലിനോ ലിങ്കിനോ കാരണമായേക്കാം
പരാജയങ്ങൾ.

പെട്ടെന്നുള്ള തുടക്കം


1 ഓരോ മെഷീനും, distcc ഡൗൺലോഡ് ചെയ്യുക, അൺപാക്ക് ചെയ്യുക, ഇൻസ്റ്റാൾ ചെയ്യുക.

2 ഓരോ സെർവറിലും, പ്രവർത്തിപ്പിക്കുക distccd --പിശാച് കൂടെ --അനുവദിക്കുക നിയന്ത്രിക്കാനുള്ള ഓപ്ഷനുകൾ
പ്രവേശനം.

3 നിങ്ങളുടെ പരിതസ്ഥിതിയിൽ സെർവറുകളുടെ പേരുകൾ ഇടുക:
$ കയറ്റുമതി DISTCC_HOSTS='ലോക്കൽഹോസ്റ്റ് ചുവപ്പ് പച്ച നീല'

4 നിർമ്മിക്കുക!
$ ഉണ്ടാക്കുക -j8 CC=distcc

പെട്ടെന്നുള്ള തുടക്കം വേണ്ടി DISTCC-പമ്പ് MODE


മുകളിൽ പറഞ്ഞതുപോലെ തുടരുക, എന്നാൽ ഘട്ടം 3-ൽ, റിമോട്ട് ഹോസ്റ്റുകളാണ് ഭാരം വഹിക്കേണ്ടതെന്ന് വ്യക്തമാക്കുക
പ്രീപ്രോസസ്സിംഗ് കൂടാതെ നെറ്റ്‌വർക്കിലൂടെ അയച്ച ഫയലുകൾ കംപ്രസ് ചെയ്യണം:

$ കയറ്റുമതി DISTCC_HOSTS='--ലോക്കൽഹോസ്റ്റ് ചുവപ്പ്, cpp,lzo പച്ച, cpp,lzo ക്രമരഹിതമാക്കുക
നീല, cpp, lzo'

ദി -- ക്രമരഹിതമാക്കുക കംപൈൽ സെർവറുകളുടെ ഏകീകൃത ഉപയോഗം ഓപ്ഷൻ നടപ്പിലാക്കുന്നു. നിങ്ങൾക്ക് ലഭിക്കുമ്പോൾ
കുറച്ച് സെർവറുകൾ മാത്രമുള്ള distcc യുടെ പമ്പ് മോഡിൽ നിന്നുള്ള ചില പ്രയോജനങ്ങൾ, നിങ്ങൾക്ക് വർദ്ധിച്ചുവരുന്ന പ്രയോജനം ലഭിക്കും
കൂടുതൽ സെർവർ CPU-കൾക്കൊപ്പം (നൂറുകണക്കിനു വരെ!). പമ്പ് കമാൻഡിനുള്ളിൽ നിങ്ങളുടെ ബിൽഡ് പൊതിയുക,
ഇവിടെ 10 സെർവറുകൾ അനുമാനിക്കുന്നു:

$ distcc-pump make -j20 CC=distcc

എങ്ങനെ പ്ലെയിൻ (നോൺ-പമ്പ്) DISTCC രചനകളുടെ


distcc എപ്പോഴെങ്കിലും കംപൈലറും അസംബ്ലറും റിമോട്ട് ആയി പ്രവർത്തിപ്പിക്കുന്നു. പ്ലെയിൻ distcc ഉപയോഗിച്ച്, the
വിവിധ തലക്കെട്ട് ഫയലുകൾ ആക്സസ് ചെയ്യേണ്ടതിനാൽ പ്രീപ്രൊസസ്സർ എപ്പോഴും പ്രാദേശികമായി പ്രവർത്തിക്കണം
സന്നദ്ധപ്രവർത്തകനിൽ ഇല്ലാത്തതോ അല്ലെങ്കിൽ സമാനമായതോ ആയ പ്രാദേശിക യന്ത്രം. ദി
ലിങ്കറിന് സമാനമായി ലൈബ്രറികളും ഒബ്‌ജക്റ്റ് ഫയലുകളും പരിശോധിക്കേണ്ടതുണ്ട്, അതിനാൽ പ്രാദേശികമായി പ്രവർത്തിക്കണം.

കംപൈലറും അസംബ്ലറും ഒരൊറ്റ ഇൻപുട്ട് ഫയൽ (പ്രീപ്രോസസ്ഡ് സോഴ്സ്) മാത്രമേ എടുക്കൂ
ഒരൊറ്റ ഔട്ട്പുട്ട് നിർമ്മിക്കുക (ഒബ്ജക്റ്റ് ഫയൽ). distcc ഈ രണ്ട് ഫയലുകളും ഉടനീളം അയയ്ക്കുന്നു
നെറ്റ്‌വർക്ക് അതിനാൽ കംപൈലർ/അസംബ്ലർ വിദൂരമായി പ്രവർത്തിപ്പിക്കാൻ കഴിയും.

ഭാഗ്യവശാൽ, പ്രവർത്തിക്കുന്ന മിക്ക പ്രോഗ്രാമുകൾക്കും പ്രീപ്രൊസസ്സർ താരതമ്യേന വിലകുറഞ്ഞതാണ്
ലിങ്കറിനെ താരതമ്യേന അപൂർവ്വമായി വിളിക്കുന്നു, അതിനാൽ മിക്ക ജോലികളും വിതരണം ചെയ്യാൻ കഴിയും.

ഈ ഘട്ടങ്ങളിൽ ഏതാണ് അഭ്യർത്ഥിക്കുന്നതെന്ന് നിർണ്ണയിക്കാൻ distcc അതിന്റെ കമാൻഡ് ലൈൻ പരിശോധിക്കുന്നു, കൂടാതെ
ജോലി വിതരണം ചെയ്യാൻ കഴിയുമോ എന്ന്.

എങ്ങനെ DISTCC-പമ്പ് MODE രചനകളുടെ


പമ്പ് മോഡിൽ, distcc വിദൂരമായി പ്രീപ്രൊസസ്സർ പ്രവർത്തിപ്പിക്കുന്നു. അങ്ങനെ ചെയ്യുന്നതിന്, പ്രീപ്രോസസർ നിർബന്ധമാണ്
പ്രാദേശികമായി പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ അത് ആക്‌സസ് ചെയ്യുമായിരുന്ന എല്ലാ ഫയലുകളിലേക്കും ആക്‌സസ് ഉണ്ടായിരിക്കും. ഇൻ
പമ്പ് മോഡ്, അതിനാൽ, distcc ആവർത്തനമായി ഉൾപ്പെടുത്തിയിട്ടുള്ള എല്ലാ തലക്കെട്ടുകളും ശേഖരിക്കുന്നു
ഡിഫോൾട്ട് സിസ്റ്റം ഹെഡറുകൾ ആയവ, അവ സോഴ്സ് ഫയലിനൊപ്പം അയക്കുന്നു
സമാഹാര സെർവർ.

distcc-pump മോഡിൽ, സെർവർ എല്ലാ ഉറവിട ഫയലുകളുടെയും സെറ്റ് താൽക്കാലികമായി അൺപാക്ക് ചെയ്യുന്നു
ഡയറക്‌ടറി, അതിൽ ഫയൽ സിസ്റ്റത്തിന്റെ ഭാഗത്തെ പ്രതിഫലിപ്പിക്കുന്ന ഒരു ഡയറക്ടറി ട്രീ അടങ്ങിയിരിക്കുന്നു
പ്രതീകാത്മക ലിങ്കുകൾ ഉൾപ്പെടെയുള്ള പ്രീപ്രോസസ്സിന് പ്രസക്തമാണ്.

കംപൈലർ, താത്കാലിക ഡയറക്ടറിയിലെ പാതയിൽ നിന്ന് പ്രവർത്തിക്കുന്നു
ക്ലയന്റിലുള്ള നിലവിലെ വർക്കിംഗ് ഡയറക്ടറി. നൂറുകണക്കിന് ഫയലുകൾ കണ്ടെത്താനും കൈമാറാനും
പലപ്പോഴും ഒരൊറ്റ സമാഹാരത്തിന്റെ ഭാഗമാണ്, പമ്പ് മോഡ് ഇൻക്രിമെന്റൽ ഉൾപ്പെടുത്തൽ ഉപയോഗിക്കുന്നു
വിശകലന അൽഗോരിതം. ഇത് നടപ്പിലാക്കുന്ന ഒരു പൈത്തൺ പ്രോഗ്രാമാണ് ഉൾപ്പെട്ട സെർവർ
അൽഗോരിതം. distcc-pump കമാൻഡ് ഉൾപ്പെടുത്തൽ സെർവർ ആരംഭിക്കുന്നു, അങ്ങനെ ബിൽഡിലുടനീളം
ഇതിന് distcc കമാൻഡുകൾ വഴിയുള്ള ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകാൻ കഴിയും.

സോപാധികമായി കൈകാര്യം ചെയ്യാൻ ഉൾപ്പെടുത്തിയ സെർവർ മാക്രോ ഭാഷയുടെ സ്റ്റാറ്റിക് വിശകലനം ഉപയോഗിക്കുന്നു
സമാഹാരവും കണക്കുകൂട്ടലും ഉൾപ്പെടുന്നു. നൽകിയിരിക്കുന്ന ഹെഡ്ഡർ ഫയലിൽ ഉള്ള പ്രോപ്പർട്ടി ഇത് ഉപയോഗിക്കുന്നു
ഉൾപ്പെടുത്തിയിട്ടുണ്ട് എന്ന് ഇതിനകം വിശകലനം ചെയ്തിട്ടുണ്ട്, എല്ലാം ഉൾപ്പെടുത്തിയാൽ അത് വീണ്ടും ചെയ്യേണ്ട ആവശ്യമില്ല
ഓപ്ഷനുകൾ (-I's) മാറ്റമില്ല (മറ്റ് വ്യവസ്ഥകൾക്കൊപ്പം).

വലിയ ബിൽഡുകൾക്കായി, ഹെഡർ ഫയലുകൾ ഓരോന്നിനും ശരാശരി നൂറുകണക്കിന് തവണ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. കൂടെ
distcc-pump മോഡ് അത്തരം ഓരോ ഫയലും കുറച്ച് തവണ മാത്രമേ വിശകലനം ചെയ്യൂ, പകരം ഒരു തവണ മാത്രം
നൂറുകണക്കിന് തവണ പ്രീപ്രോസസ് ചെയ്തതിന്റെ കൂടാതെ, ഓരോ സോഴ്സ് അല്ലെങ്കിൽ ഹെഡർ ഫയലും ഇപ്പോൾ ഉണ്ട്
ഉൾപ്പെടുത്തിയ സെർവർ കംപ്രസ് ചെയ്‌ത ഫയലുകളെ ഓർമ്മപ്പെടുത്തുന്നതിനാൽ ഒരിക്കൽ മാത്രം കംപ്രസ് ചെയ്‌തു. പോലെ
തൽഫലമായി, സമാഹാരങ്ങൾ തയ്യാറാക്കാൻ ഉപയോഗിക്കുന്ന സമയം ഒരു ക്രമം വരെ കുറഞ്ഞേക്കാം
പ്ലെയിൻ ഡിസ്‌റ്റ്‌സിസിയുടെ പ്രീപ്രോസസ്സിങ്ങിൽ.

പമ്പ് മോഡിലെ distcc ഫയലുകൾ പത്തിരട്ടി വേഗത്തിൽ പുറത്തേക്ക് തള്ളാൻ കഴിയുന്നതിനാൽ, നിർമ്മിക്കുക
പ്ലെയിൻ distcc മോഡുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ വലിയ ബിൽഡുകൾക്ക് വേഗത 3X അല്ലെങ്കിൽ അതിൽ കൂടുതലോ വർദ്ധിച്ചേക്കാം.

നിയന്ത്രണങ്ങൾ വേണ്ടി അടിച്ചുകയറ്റുക MODE


പമ്പ് മോഡ് ഉപയോഗിക്കുന്നതിന് ക്ലയന്റും സെർവറുകളും ഡിസ്‌റ്റ്‌സിസിയുടെ റിലീസ് 3.0 അല്ലെങ്കിൽ അതിന് ശേഷമുള്ള പതിപ്പ് ഉപയോഗിക്കേണ്ടതുണ്ട്
distccd (യഥാക്രമം).

ഡിസ്‌റ്റ്‌സി-പമ്പ് മോഡിന്റെ ഇൻക്രിമെന്റൽ ഉൾപ്പെടുന്ന വിശകലനം അടിസ്ഥാന അനുമാനത്തെ ആശ്രയിച്ചിരിക്കുന്നു
ബിൽഡ് പ്രക്രിയയിൽ ഉറവിട ഫയലുകളും ഹെഡർ ഫയലുകളും മാറില്ല. കുറച്ച് സങ്കീർണ്ണമായ നിർമ്മാണം
ലിനക്സ് കേർണൽ 2.6 പോലുള്ള സിസ്റ്റങ്ങൾ ഈ ആവശ്യകതയെ തൃപ്തിപ്പെടുത്തുന്നില്ല. ലേക്ക്
അത്തരം പ്രശ്‌നങ്ങൾ മറികടക്കുക, കൂടാതെ സമ്പൂർണ്ണ ഫയൽപാത്തുകൾ പോലുള്ള മറ്റ് കോർണർ കേസുകൾ ഉൾപ്പെടുന്നു, കാണുക
The ഉൾപ്പെടുത്തുക_സെർവർ(1) മാൻ പേജ്.

എല്ലാ മെഷീനുകളുടെയും ഉൾപ്പെടുത്തൽ കോൺഫിഗറേഷൻ ആയിരിക്കണം എന്നതാണ് മറ്റൊരു പ്രധാന അനുമാനം
സമാനമായ. അതിനാൽ ഡിഫോൾട്ട് സിസ്റ്റം പാത്തിന് കീഴിലുള്ള തലക്കെട്ടുകൾ എല്ലാ സെർവറുകളിലും ഒരുപോലെ ആയിരിക്കണം
കൂടാതെ എല്ലാ ഉപഭോക്താക്കളും. ഒരു സാധാരണ ഗ്നു കംപൈലർ ഇൻസ്റ്റലേഷനാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, ഈ ആവശ്യം
ഹെഡ്ഡർ ഫയലുകൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള എല്ലാ ലൈബ്രറികൾക്കും ബാധകമാണ് / usr / ഉൾപ്പെടുത്തുക or
/usr/local/include/. സോഫ്‌റ്റ്‌വെയർ പാക്കേജുകൾ ഇൻസ്റ്റാളുചെയ്യുന്നത് പലപ്പോഴും അധികത്തിലേക്ക് നയിക്കുന്നുവെന്നത് ശ്രദ്ധിക്കുക
ഒന്നിന്റെ ഉപഡയറക്‌ടറികളിൽ ഹെഡ്ഡർ ഫയലുകൾ സ്ഥാപിക്കുന്നു.

ഈ അനുമാനം നിലനിൽക്കുന്നില്ലെങ്കിൽ, distcc-pump ഉപയോഗിച്ച് ബിൽഡുകൾ തകർക്കാൻ സാധിക്കും
മുന്നറിയിപ്പ് കൂടാതെ തെറ്റായ ഫലങ്ങൾ ലഭിക്കുന്നതിന് മോഡ്, അല്ലെങ്കിൽ മോശം. നിലവിൽ ഈ അവസ്ഥയില്ല
പരിശോധിച്ചുറപ്പിച്ചു, ഈ പ്രശ്നം പരിഹരിക്കാൻ ഞങ്ങളുടെ TODO ലിസ്റ്റിലുണ്ട്.

ഉൾപ്പെടുത്തിയിരിക്കുന്ന കോൺഫിഗറേഷനുകൾ സമാനമാണെന്ന് ഉറപ്പുനൽകുന്നതിനുള്ള ഒരു എളുപ്പവഴി ഒരു ക്രോസ്-ഉപയോഗിക്കുക എന്നതാണ്.
എന്ന ഡയറക്‌ടറികളിലേക്ക് പരിമിതപ്പെടുത്തിയിട്ടുള്ള ഒരു സ്ഥിരസ്ഥിതി സിസ്റ്റം തിരയൽ പാത നിർവചിക്കുന്ന കമ്പൈലർ
കമ്പൈലർ ഇൻസ്റ്റലേഷൻ.

കാണുക ഉൾപ്പെടുത്തുക_സെർവർ(1) ലംഘനങ്ങളുടെ ലക്ഷണങ്ങളെയും കാരണങ്ങളെയും കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്കുള്ള മാനുവൽ
distcc-പമ്പ് മോഡ് അനുമാനങ്ങൾ.

ഓപ്ഷൻ സംഗ്രഹം


distcc ലേക്ക് കൈമാറിയ മിക്ക ഓപ്ഷനുകളും കമ്പൈലർ ഓപ്ഷനുകളായി വ്യാഖ്യാനിക്കപ്പെടുന്നു. ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ
distcc തന്നെ മനസ്സിലാക്കുന്നു. ഈ ഓപ്ഷനുകളിലൊന്ന് വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, distcc നൽകില്ല
കമ്പൈലറിനെ വിളിക്കുക.

--സഹായിക്കൂ സംഗ്രഹ നിർദ്ദേശങ്ങൾ പ്രദർശിപ്പിക്കുന്നു.

--പതിപ്പ്
distcc ക്ലയന്റ് പതിപ്പ് പ്രദർശിപ്പിക്കുന്നു.

--ഷോ-ഹോസ്റ്റുകൾ
distcc ഉപയോഗിക്കുന്ന ഹോസ്റ്റ് ലിസ്റ്റ് പ്രദർശിപ്പിക്കുന്നു. ഹോസ്റ്റ് സ്പെസിഫിക്കേഷൻസ് വിഭാഗം കാണുക.

--സ്കാൻ-ഉൾപ്പെടുന്നു
distcc റിമോട്ട് മെഷീനിലേക്ക് അയയ്ക്കുന്ന ഫയലുകളുടെ ലിസ്റ്റ് പ്രദർശിപ്പിക്കുന്നു
ഉൾപ്പെടുത്തിയ സെർവർ കണക്കാക്കിയത്. ഇത് യാഥാസ്ഥിതികമായ (ഓവർ-) ഏകദേശമാണ്
സി കംപൈലർ വായിക്കുന്ന ഫയലുകൾ. ഈ ഓപ്ഷൻ പമ്പ് മോഡിൽ മാത്രമേ പ്രവർത്തിക്കൂ.
ഇത് എങ്ങനെ കണക്കാക്കുന്നു എന്നതിനെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾക്ക് "Distcc-pump Mode എങ്ങനെ പ്രവർത്തിക്കുന്നു" എന്ന വിഭാഗം കാണുക.

ലിസ്റ്റ് ഔട്ട്പുട്ട് പ്രകാരം distcc --സ്കാൻ-ഉൾപ്പെടുന്നു ഒരു വരിയിൽ ഒരു എൻട്രി അടങ്ങിയിരിക്കും. ഓരോന്നും
വരിയിൽ ഒരു പാത്ത് പിന്തുടരുന്ന ഒരു വിഭാഗം അടങ്ങിയിരിക്കുന്നു. വിഭാഗം ഫയലുകളിൽ ഒന്നാണ്, SYMLINK,
ഡയറക്‌ടറി, അല്ലെങ്കിൽ സിസ്റ്റംഡിആർ:

FILE distcc സെർവറിലേക്ക് അയയ്‌ക്കുന്ന ഒരു സോഴ്‌സ് ഫയലോ ഹെഡർ ഫയലോ സൂചിപ്പിക്കുന്നു
ഹോസ്റ്റ്.

SYMLINK distcc സെർവർ ഹോസ്റ്റിലേക്ക് അയയ്ക്കുന്ന ഒരു പ്രതീകാത്മക ലിങ്ക് സൂചിപ്പിക്കുന്നു.

ഡയറക്ടറി ഉറവിടം കംപൈൽ ചെയ്യുന്നതിന് ആവശ്യമായേക്കാവുന്ന ഒരു ഡയറക്ടറി സൂചിപ്പിക്കുന്നു
ഫയൽ. ഉദാഹരണത്തിന്, ഒരു ഡയറക്‌ടറി "foo" ആവശ്യമായി വന്നേക്കാം
ഫോം #ഉൾപ്പെടുത്തുക "foo/../bar.h". അത്തരം ഡയറക്ടറികൾ distcc-യിൽ സൃഷ്ടിക്കപ്പെടും
സെർവർ ഹോസ്റ്റ്.

സിസ്റ്റംഡിആർ ഒരു സിസ്റ്റം ഉൾപ്പെടുന്ന ഡയറക്ടറി സൂചിപ്പിക്കുന്നു, അതായത് ഒരു ഡയറക്ടറി
കംപൈലറിന്റെ ഡിഫോൾട്ടിൽ പാത്ത് ഉൾപ്പെടുന്നു, "/ usr / ഉൾപ്പെടുത്തുക"; അത്തരം ഡയറക്ടറികൾ
distcc സെർവർ ഹോസ്റ്റിൽ ഉണ്ടെന്ന് അനുമാനിക്കുന്നു, അതിനാൽ അയക്കില്ല
distcc സെർവർ ഹോസ്റ്റ്.

-j ഹോസ്റ്റ് ലിസ്റ്റിൽ നിന്ന് കണക്കാക്കുന്നത് പോലെ distcc യുടെ കൺകറൻസി ലെവൽ പ്രദർശിപ്പിക്കുന്നു; അത്
എല്ലാ സെർവറുകൾക്കും ഈ ക്ലയന്റ് നൽകിയിട്ടുള്ള പരമാവധി ജോലികൾ. എഴുതിയത്
സ്ഥിരസ്ഥിതിയായി ഇത് ഹോസ്റ്റ് ലിസ്റ്റിലെ ഹോസ്റ്റുകളുടെ എണ്ണത്തിന്റെ നാലിരട്ടി ആയിരിക്കും
ഹോസ്റ്റ് ലിസ്റ്റിൽ /LIMIT ഓപ്ഷൻ ഉപയോഗിച്ചു. ഹോസ്റ്റ് സ്പെസിഫിക്കേഷൻസ് വിഭാഗം കാണുക.

ഇൻസ്റ്റാളുചെയ്യുന്നു DISTCC


വ്യത്യസ്ത സാഹചര്യങ്ങൾക്ക് അനുസൃതമായി distcc എന്ന് വിളിക്കാൻ മൂന്ന് വ്യത്യസ്ത വഴികളുണ്ട്:

യഥാർത്ഥ കംപൈലറിന്റെ പേരിൽ distcc ഇൻസ്റ്റാൾ ചെയ്യാം, കോളുകൾ തടസ്സപ്പെടുത്താൻ
അത് വിദൂരമായി പ്രവർത്തിപ്പിക്കുക. ഈ "മാസ്കറേഡ്" കംപൈലറിന് ഏറ്റവും വിശാലമായ അനുയോജ്യതയുണ്ട്
നിലവിലുള്ള ഉറവിട മരങ്ങൾക്കൊപ്പം, എല്ലാവർക്കുമായി distcc ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുമ്പോൾ സൗകര്യപ്രദമാണ്
സമാഹാരം. distcc ഉപയോഗിക്കുന്നത് മേക്ക് ഫയലുകൾക്ക് സുതാര്യമാണ്.

"distcc cc -c hello.c" പോലെയുള്ള കംപൈലർ കമാൻഡ് ലൈനുകളിലേക്ക് distcc മുൻകൂട്ടി തയ്യാറാക്കാം.
അല്ലെങ്കിൽ CC="distcc gcc". ചിലർക്ക് മാത്രം distcc ഉപയോഗിക്കാൻ താൽപ്പര്യപ്പെടുമ്പോൾ ഇത് സൗകര്യപ്രദമാണ്
കംപൈലേഷനുകൾ അല്ലെങ്കിൽ അത് പരീക്ഷിച്ചുനോക്കുക, എന്നാൽ ചില മേക്ക്ഫയലുകൾ അല്ലെങ്കിൽ പ്രശ്നങ്ങൾ ഉണ്ടാക്കാം
ലിബ്‌ടൂളിന്റെ പതിപ്പുകളിൽ $CC ഒരു സ്‌പെയ്‌സ് അടങ്ങിയിട്ടില്ലെന്ന് അനുമാനിക്കുന്നു.

അവസാനമായി, distcc നേരിട്ട് ഒരു കമ്പൈലറായി ഉപയോഗിക്കാം. "cc" എപ്പോഴും ഉപയോഗിക്കുന്നു
ഈ "ഇംപ്ലിസിറ്റ്" മോഡിൽ യഥാർത്ഥ കംപൈലറിന്റെ പേര്. ഇത് സൗകര്യപ്രദമായിരിക്കും
"വ്യക്തമായ" മോഡ് പ്രവർത്തിക്കാത്തപ്പോൾ സംവേദനാത്മക ഉപയോഗം, എന്നാൽ ശരിക്കും ശുപാർശ ചെയ്യപ്പെടുന്നില്ല
പുതിയ ഉപയോഗത്തിനായി.

ഒരേ സമയം distcc-ലേക്ക് വിളിക്കുന്നതിന് നിങ്ങൾ രണ്ട് രീതികൾ ഉപയോഗിക്കരുത് എന്ന് ഓർമ്മിക്കുക. നിങ്ങൾ എങ്കിൽ
ഒരു മാസ്‌കറേഡ് ഡയറക്‌ടറി ഉപയോഗിക്കുന്നു, CC കൂടാതെ/അല്ലെങ്കിൽ CXX മാറ്റരുത്, ഡയറക്‌ടറി നേരത്തെ ഇടുക
നിങ്ങളുടെ പാതയിൽ. നിങ്ങൾ ഒരു മാസ്‌കറേഡ് ഡയറക്‌ടറി ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, ഒന്നുകിൽ നിങ്ങൾ CC മാറ്റേണ്ടതുണ്ട്
കൂടാതെ/അല്ലെങ്കിൽ CXX, അല്ലെങ്കിൽ distcc-യെ വ്യക്തമായി വിളിക്കാൻ makefile(കൾ) പരിഷ്ക്കരിക്കുക.

മാസ്ക്വേഡിംഗ്


എന്ന പേരിൽ നിന്നുള്ള ലിങ്കുകൾ ഉൾക്കൊള്ളുന്ന ഒരു "മാസ്‌ക്വറേഡ് ഡയറക്‌ടറി" സൃഷ്‌ടിക്കുക എന്നതാണ് അടിസ്ഥാന ആശയം
distcc ബൈനറിയിലേക്കുള്ള യഥാർത്ഥ കംപൈലർ. ഈ ഡയറക്‌ടറി PATH-ൽ നേരത്തെ ചേർത്തിരിക്കുന്നു, അതിനാൽ
കംപൈലറിലേക്കുള്ള കോളുകൾ തടസ്സപ്പെടുത്തുകയും പകരം distcc പ്രവർത്തിപ്പിക്കുകയും ചെയ്യുന്നു. distcc പിന്നീട് നീക്കംചെയ്യുന്നു
യഥാർത്ഥ കംപൈലർ കണ്ടെത്താൻ PATH ൽ നിന്ന് തന്നെ.

ഉദാഹരണത്തിന്:

# mkdir /usr/lib/distcc/bin
# cd /usr/lib/distcc/bin
# ln -s ../../../bin/distcc gcc
# ln -s ../../../bin/distcc cc
# ln -s ../../../bin/distcc g++
# ln -s ../../../bin/distcc c++

തുടർന്ന്, distcc ഉപയോഗിക്കുന്നതിന്, ഒരു ഉപയോക്താവ് /usr/lib/distcc/bin എന്ന ഡയറക്ടറി നേരത്തെ തന്നെ ഇട്ടാൽ മതി.
PATH, കൂടാതെ DISTCC_HOSTS അല്ലെങ്കിൽ ഒരു ഫയലിൽ ഒരു ഹോസ്റ്റ് ലിസ്റ്റ് സജ്ജീകരിച്ചിരിക്കുന്നു. distcc കൈകാര്യം ചെയ്യും
വിശ്രമം.

ഈ മാസ്‌ക്വറേഡ് ഡയറക്‌ടറി ആ ഡയറക്‌ടറിക്ക് മുമ്പുള്ള PATH-ൽ ഉണ്ടായിരിക്കണം എന്നത് ശ്രദ്ധിക്കുക
സമാന പേരുകളുടെ യഥാർത്ഥ കംപൈലറുകളും ഏതെങ്കിലും സഹായ പ്രോഗ്രാമുകളും അടങ്ങിയിരിക്കുന്നു
ഈ കംപൈലർ കോളുകൾ (ഉദാഹരണത്തിന് അല്ലെങ്കിൽ ld) ഒരു ഡയറക്‌ടറിയിലെ PATH-ലും കണ്ടെത്തണം
മാസ്‌കറേഡ് ഡയറക്‌ടറിക്ക് ശേഷം distcc ഒരു PATH ഉപയോഗിച്ച് യഥാർത്ഥ കംപൈലറിലേക്ക് വിളിക്കുന്നു
മാസ്‌ക്വറേഡ് ഡയറക്‌ടറി ഉൾപ്പെടെയുള്ള എല്ലാ ഡയറക്‌ടറികളും ട്രിം ചെയ്‌ത മൂല്യം.

മാസ്കറേഡ് മോഡിൽ "ആവർത്തന പിശക്" ലഭിക്കാൻ സാധ്യതയുണ്ട്, അതായത് distcc ആണ്
എങ്ങനെയോ വീണ്ടും സ്വയം കണ്ടെത്തുന്നു, യഥാർത്ഥ കംപൈലർ അല്ല. നിങ്ങൾക്ക് രണ്ടെണ്ണം ഉണ്ടെന്ന് ഇത് സൂചിപ്പിക്കാം
രണ്ട് distcc ഇൻസ്റ്റാളേഷനുകൾ ഉള്ളതുകൊണ്ടാകാം, PATH-ൽ മാസ്‌ക്വറേഡ് ഡയറക്‌ടറികൾ
വ്യത്യസ്ത സ്ഥാനങ്ങൾ. നിങ്ങൾ "മാസ്‌ക്വറേഡ്" എന്നിവ കലർത്താൻ ശ്രമിക്കുന്നുവെന്നും ഇത് സൂചിപ്പിക്കാം
"വ്യക്തമായ" പ്രവർത്തനം.

ലിങ്കുകൾക്ക് പകരം ഷെൽ സ്ക്രിപ്റ്റുകൾ ഉപയോഗിക്കുന്നതിലൂടെ ആവർത്തന പിശകുകൾ ഒഴിവാക്കാം. ഉദാഹരണത്തിന്, ഇൻ
/usr/lib/distcc/bin ഇനിപ്പറയുന്നവ ഉൾക്കൊള്ളുന്ന ഒരു ഫയൽ സിസി സൃഷ്ടിക്കുന്നു:

#!/ bin / sh
distcc /usr/bin/gcc "$@"

ഈ രീതിയിൽ, അന്വേഷിച്ച് യഥാർത്ഥ ജിസിസി കണ്ടെത്തേണ്ട distccയെ ഞങ്ങൾ ആശ്രയിക്കുന്നില്ല
PATH വേരിയബിൾ. പകരം, കംപൈലർ സ്ഥാനം വ്യക്തമായി നൽകിയിരിക്കുന്നു.

ഉപയോഗിക്കുന്നു DISTCC ഉപയോഗിച്ച് CCACHE


കോമ്പൈലേഷനുകളുടെ ഫലങ്ങൾ കാഷെ ചെയ്യുന്നതിലൂടെ സോഫ്റ്റ്വെയർ നിർമ്മാണത്തെ വേഗത്തിലാക്കുന്ന ഒരു പ്രോഗ്രാമാണ് ccache.
ccache സാധാരണയായി distcc-ന് മുമ്പായി വിളിക്കുന്നു, അതിനാൽ ഫലങ്ങൾ സാധാരണയിൽ നിന്ന് വീണ്ടെടുക്കുന്നു
കാഷെ. വിചിത്രമായ മേക്ക് ഫയലുകൾ നിർമ്മിക്കുന്നതിന് ചില പരീക്ഷണങ്ങൾ ആവശ്യമായി വന്നേക്കാം
എല്ലാം ഒരുമിച്ച് പ്രവർത്തിക്കുന്നു.

ഏറ്റവും വിശ്വസനീയമായ രീതി സജ്ജീകരിക്കുക എന്നതാണ്

CCACHE_PREFIX="distcc"

യഥാർത്ഥ കമ്പൈലറിന് ചുറ്റും ഒരു റാപ്പറായി distcc പ്രവർത്തിപ്പിക്കാൻ ഇത് ccache-നോട് പറയുന്നു. ccache ഇപ്പോഴും ഉപയോഗിക്കുന്നു
കംപൈലർ നവീകരണങ്ങൾ കണ്ടെത്തുന്നതിനുള്ള യഥാർത്ഥ കമ്പൈലർ.

ccache ഒരു മാസ്‌ക്വറേഡ് ഡയറക്‌ടറി ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കാൻ കഴിയും or ക്രമീകരണം വഴി

CC="ccache gcc"

പതിപ്പ് 2.2 പോലെ, പ്രീപ്രോസസ് ചെയ്ത ഉറവിടത്തിൽ നിന്ന് ccache കംപൈലേഷൻ കാഷെ ചെയ്യുന്നില്ല.
distccd അല്ലെങ്കിൽ distcc എന്നിവയിൽ നിന്ന് പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ ഒരിക്കലും കാഷെ ഹിറ്റ് ലഭിക്കില്ല. എന്നതിൽ മാത്രമേ പ്രവർത്തിപ്പിക്കാവൂ
ഉപഭോക്തൃ വശവും distcc ന് മുമ്പും ഏതെങ്കിലും ഉപയോഗത്തിന്.

distcc യുടെ പമ്പ് മോഡ് ccache-യുമായി പൊരുത്തപ്പെടുന്നില്ല.

HOST, നിർദേശങ്ങൾ


ഒരു "ഹോസ്റ്റ് ലിസ്റ്റ്" കംപൈലേഷനായി ഉപയോഗിക്കേണ്ട മെഷീനുകൾ distcc-നോട് പറയുന്നു. ക്രമത്തിൽ, distcc നോക്കുന്നു
ലെ $DISTCC_HOSTS പരിസ്ഥിതി വേരിയബിൾ, ഉപയോക്താവിന്റെ $DISTCC_DIR/ഹോസ്റ്റുകൾ ഫയൽ, കൂടാതെ
സിസ്റ്റം-വൈഡ് ഹോസ്റ്റ് ഫയൽ. ഹോസ്റ്റ് ലിസ്റ്റ് കണ്ടെത്താൻ കഴിയുന്നില്ലെങ്കിൽ, distcc ഒരു മുന്നറിയിപ്പ് പുറപ്പെടുവിക്കുകയും കംപൈൽ ചെയ്യുകയും ചെയ്യുന്നു
പ്രാദേശികമായി.

ഹോസ്റ്റ് സ്പെസിഫിക്കേഷനുകളുടെ ഒരു ലളിതമായ വൈറ്റ്സ്പേസ് വേർതിരിച്ച ലിസ്റ്റ് ആണ് ഹോസ്റ്റ് ലിസ്റ്റ്. ഏറ്റവും ലളിതമായത്
ഏറ്റവും സാധാരണമായ ഫോം ഒരു ഹോസ്റ്റ് പേരുകളാണ്

ലോക്കൽഹോസ്റ്റിൽ ചുവന്ന പച്ചയായ നീല

distcc ലിസ്റ്റിന്റെ തുടക്കത്തിൽ ഹോസ്റ്റുകളെ തിരഞ്ഞെടുക്കുന്നു, അതിനാൽ മെഷീനുകൾ ലിസ്റ്റ് ചെയ്യണം
വേഗതയുടെ അവരോഹണ ക്രമം. പ്രത്യേകിച്ചും, ഒരൊറ്റ സമാഹാരം മാത്രം പ്രവർത്തിപ്പിക്കാൻ കഴിയുമ്പോൾ (അത്തരം
ഒരു കോൺഫിഗർ സ്ക്രിപ്റ്റിൽ നിന്ന്, ലിസ്റ്റ് ചെയ്ത ആദ്യത്തെ മെഷീൻ ഉപയോഗിക്കുന്നു (എന്നാൽ കാണുക -- ക്രമരഹിതമാക്കുക താഴെ).

സ്ഥാപിക്കുന്നതിലൂടെ ലോക്കൽഹോസ്റ്റിൽ മികച്ച പ്രകടനം നേടുന്നതിന് പട്ടികയിലെ ശരിയായ പോയിന്റിൽ പ്രധാനമാണ്.
പ്രാദേശികമായി ജോലികൾ ചെയ്യുന്നതിനുള്ള ഓവർഹെഡ് കുറവായതിനാൽ, ലോക്കൽ ഹോസ്റ്റ് സാധാരണയായി ഒന്നാമതായിരിക്കണം.
എന്നിരുന്നാലും, പ്രാദേശിക ജോലികൾ പ്രവർത്തിപ്പിക്കുന്നതിന് ആവശ്യമായ സൈക്കിളുകൾ ക്ലയന്റിന് ഉണ്ടായിരിക്കേണ്ടത് പ്രധാനമാണ്
distcc ക്ലയന്റ്. ക്ലയന്റ് വോളണ്ടിയർമാരേക്കാൾ മന്ദഗതിയിലാണെങ്കിൽ, അല്ലെങ്കിൽ ധാരാളം ഉണ്ടെങ്കിൽ
സന്നദ്ധപ്രവർത്തകർ, തുടർന്ന് ക്ലയന്റിനെ പിന്നീട് പട്ടികയിൽ ഉൾപ്പെടുത്തണം അല്ലെങ്കിൽ ഇല്ല. ഒരു ജനറൽ എന്ന നിലയിൽ
റൂൾ, ക്ലയന്റിന്റെ മൊത്തം സിപിയു സ്പീഡ് ആകെയുള്ളതിന്റെ അഞ്ചിലൊന്നിൽ കുറവാണെങ്കിൽ, അപ്പോൾ
ഉപഭോക്താവിനെ പട്ടികയിൽ നിന്ന് ഒഴിവാക്കണം.

നിങ്ങൾക്ക് ഒരു വലിയ പങ്കിട്ട ബിൽഡ് ക്ലസ്റ്ററും ഒരൊറ്റ പങ്കിട്ട ഹോസ്റ്റ് ഫയലും ഉണ്ടെങ്കിൽ, മുകളിലുള്ള നിയമങ്ങൾ
ഹോസ്റ്റ് ഫയലിലെ ആദ്യത്തെ കുറച്ച് മെഷീനുകൾ ആദ്യം പരീക്ഷിക്കാൻ ഇടയാക്കും
ലിസ്റ്റിൽ പിന്നീട് മെഷീനുകളേക്കാൾ തിരക്കേറിയതായിരിക്കും. ഇത് ഒഴിവാക്കാൻ, കീവേഡ് സ്ഥാപിക്കുക
-- ക്രമരഹിതമാക്കുക ഹോസ്റ്റ് ലിസ്റ്റിലേക്ക്. ഇത് ഹോസ്റ്റ് ലിസ്റ്റ് ക്രമരഹിതമാക്കാൻ ഇടയാക്കും, അത്
വലിയ ബിൽഡ് ക്ലസ്റ്ററുകൾക്ക് പ്രകടനം ചെറുതായി മെച്ചപ്പെടുത്തണം.

രണ്ട് പ്രത്യേക ഹോസ്റ്റ് നാമങ്ങളുണ്ട് --ലോക്കൽസ്ലോട്ടുകൾ ഒപ്പം --localslots_cpp ഉപയോഗപ്രദമായവ
ലോക്കൽ മെഷീനിൽ ലോഡ് ക്രമീകരിക്കുന്നു. ദി --ലോക്കൽസ്ലോട്ടുകൾ ഹോസ്റ്റ് അത് എത്ര ജോലികൾ വ്യക്തമാക്കുന്നു
പ്രാദേശിക മെഷീനിൽ ഒരേസമയം പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന വിദൂരമായി പ്രവർത്തിപ്പിക്കാൻ കഴിയില്ല
--localslots_cpp ലോക്കലിൽ എത്ര പ്രീപ്രോസസറുകൾ സമാന്തരമായി പ്രവർത്തിക്കുമെന്ന് നിയന്ത്രിക്കുന്നു
യന്ത്രം. ഈ മൂല്യങ്ങൾ ട്യൂൺ ചെയ്യുന്നത് പ്രകടനം മെച്ചപ്പെടുത്തും. വലിയ പ്രോജക്‌റ്റുകളുടെ ലിങ്ക് എടുക്കാം
വലിയ അളവിലുള്ള മെമ്മറി. വിദൂരമായി എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയാത്ത സമാന്തര ലിങ്കറുകൾ പ്രവർത്തിപ്പിക്കുന്നു,
മെഷീൻ സ്വാപ്പ് ചെയ്യാൻ നിർബന്ധിച്ചേക്കാം, ഇത് ജോലികൾ പ്രവർത്തിപ്പിക്കുന്നതിന്റെ പ്രകടനത്തെ കുറയ്ക്കുന്നു
കൈമാറ്റം ചെയ്യാതെ ക്രമം. സമാന്തര പ്രീപ്രോസസറുകളുടെ എണ്ണം കൃത്യമായി ലഭിക്കുന്നു
പ്രാദേശിക മെഷീനിൽ ഇപ്പോൾ ചിലത് ഉള്ളതിനാൽ, നിർമ്മാണത്തിനൊപ്പം വലിയ സമാന്തര ഘടകങ്ങൾ ഉപയോഗിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു
പ്രാദേശിക വിഭവങ്ങളുടെ ഉപയോഗം അളക്കുന്നതിനുള്ള സംവിധാനം.

അവസാനം ഹോസ്റ്റ് എൻട്രി ഉണ്ട്

പ്രോജക്റ്റിനായി ഉപയോഗിക്കുന്ന ഉറവിടത്തിന്റെയും മേക്ക് ഫയലുകളുടെയും വിശദാംശങ്ങളെ ആശ്രയിച്ചിരിക്കും പ്രകടനം
മെഷീനും നെറ്റ്‌വർക്ക് വേഗതയും. ഹോസ്റ്റ് ലിസ്റ്റിനായി വ്യത്യസ്ത ക്രമീകരണങ്ങൾ പരീക്ഷിക്കുന്നു
ഒപ്പം -j ഘടകം പ്രകടനം മെച്ചപ്പെടുത്തിയേക്കാം.

വാക്യഘടനയാണ്

DISTCC_HOSTS = HOSTSPEC ...
HOSTSPEC = LOCAL_HOST | SSH_HOST | TCP_HOST | OLDSTYLE_TCP_HOST
| GLOBAL_OPTION
| ZEROCONF
LOCAL_HOST = ലോക്കൽഹോസ്റ്റ്[/LIMIT]
| --localslots=
| --localslots_cpp=
SSH_HOST = [USER]@HOSTID[/LIMIT][:COMMAND][OPTIONS]
TCP_HOST = HOSTID[:PORT][/LIMIT][OPTIONS]
OLDSTYLE_TCP_HOST = HOSTID[/LIMIT][:PORT][OPTIONS]
HOSTID = HOSTNAME | IPV4 | IPV6
ഓപ്‌ഷനുകൾ = ,ഓപ്‌ഷൻ[ഓപ്‌ഷനുകൾ]
OPTION = lzo | cpp
GLOBAL_OPTION = --randomize
ZEROCONF = +zeroconf

വാക്യഘടനയുടെ ചില വ്യക്തിഗത ഉദാഹരണങ്ങൾ ഇതാ:

ലോക്കൽഹോസ്റ്റിൽ
"ലോക്കൽ ഹോസ്റ്റ്" എന്ന അക്ഷരീയ വാക്ക് പ്രത്യേകമായി വ്യാഖ്യാനിക്കുന്നത് സമാഹരണത്തിന് കാരണമാകുന്നു
ലോക്കൽ മെഷീനിലെ ഡെമണിന് കൈമാറുന്നതിനുപകരം നേരിട്ട് നടപ്പിലാക്കുന്നു. നീ ചെയ്യുകയാണെങ്കില്
പരിശോധനയ്ക്കായി ലോക്കൽ മെഷീനിലെ ഒരു ഡെമണിലേക്ക് കണക്റ്റുചെയ്യാൻ ആഗ്രഹിക്കുന്നു, തുടർന്ന് നൽകുക
മെഷീന്റെ IP വിലാസം അല്ലെങ്കിൽ യഥാർത്ഥ ഹോസ്റ്റ് നാമം. (ഇത് മന്ദഗതിയിലായിരിക്കും.)

ഇപ്വ്ക്സനുമ്ക്സ ചതുര ബ്രാക്കറ്റുകളിൽ ഉൾപ്പെടുത്തിയിട്ടുള്ള ഒരു അക്ഷരാർത്ഥത്തിലുള്ള IPv6 വിലാസം [::1]

ഇപ്വ്ക്സനുമ്ക്സ ഒരു അക്ഷരാർത്ഥത്തിലുള്ള IPv4 വിലാസം 10.0.0.1

ഹോസ്റ്റ്നാം
റിസോൾവർ ഉപയോഗിച്ച് നോക്കേണ്ട ഒരു ഹോസ്റ്റ്നാമം.

:പോർട്ട് 3632-ന്റെ ഡിഫോൾട്ടിനുപകരം ഒരു നിർദ്ദിഷ്‌ട ദശാംശ പോർട്ട് നമ്പറിലേക്ക് കണക്റ്റുചെയ്യുക.

@HOSTID
ടിസിപിക്ക് പകരം എസ്എസ്എച്ച് വഴി ഹോസ്റ്റിലേക്ക് കണക്റ്റുചെയ്യുക. SSH കണക്ഷനുള്ള ഓപ്ഷനുകൾക്ക് കഴിയും
സജ്ജീകരിക്കും ~ / .ssh / കോൺഫിഗറേഷൻ

USER@ ഒരു നിർദ്ദിഷ്‌ട ഉപയോക്തൃനാമമായി SSH വഴി ഹോസ്റ്റിലേക്ക് കണക്റ്റുചെയ്യുക.

:കമാൻഡ്
SSH-ലൂടെ ബന്ധിപ്പിച്ച് distccd സെർവർ കണ്ടെത്തുന്നതിന് ഒരു നിർദ്ദിഷ്ട പാത്ത് ഉപയോഗിക്കുക. ഇതാണ്
ചില കാരണങ്ങളാൽ നിങ്ങൾക്ക് distccd ഒരു ഡയറക്ടറിയിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുന്നില്ലെങ്കിൽ മാത്രമേ സാധാരണയായി ആവശ്യമുള്ളൂ
SSH കണക്ഷനുകൾക്കുള്ള ഡിഫോൾട്ട് PATH-ൽ. "distccd: പോലുള്ള പിശകുകൾ ലഭിക്കുകയാണെങ്കിൽ ഇത് ഉപയോഗിക്കുക:
SSH മോഡിൽ" കമാൻഡ് കണ്ടെത്തിയില്ല.

/പരിധി ഇവയുടെ എണ്ണം നിയന്ത്രിക്കാൻ ഏത് ഹോസ്റ്റ് സ്പെസിഫിക്കേഷനിലേക്കും ഒരു ദശാംശ പരിധി ചേർക്കാവുന്നതാണ്
ഈ ക്ലയന്റ് മെഷീനിലേക്ക് അയയ്ക്കുന്ന ജോലികൾ. പരിധി ഡിഫോൾട്ട് ഓരോന്നിനും നാലായി
ഹോസ്റ്റ് (ലോക്കൽഹോസ്റ്റിന് രണ്ടെണ്ണം), എന്നാൽ സെർവർ കൂടുതൽ നിയന്ത്രിച്ചേക്കാം. നീ ചെയ്തിരിക്കണം
രണ്ടിൽ കൂടുതൽ പ്രോസസറുകളുള്ള സെർവറുകൾക്ക് ഇത് വർദ്ധിപ്പിക്കേണ്ടതുണ്ട്.

,lzo ഈ TCP അല്ലെങ്കിൽ SSH ഹോസ്റ്റിനായി LZO കംപ്രഷൻ പ്രവർത്തനക്ഷമമാക്കുന്നു.

,cpp ഈ ഹോസ്റ്റിനായി distcc-pump മോഡ് പ്രവർത്തനക്ഷമമാക്കുന്നു. ശ്രദ്ധിക്കുക: ബിൽഡ് കമാൻഡ് പൊതിഞ്ഞതായിരിക്കണം
ഉൾപ്പെടുത്തിയ സെർവർ ആരംഭിക്കുന്നതിന് distcc-pump സ്ക്രിപ്റ്റ്.

-- ക്രമരഹിതമാക്കുക
നിർവ്വഹിക്കുന്നതിന് മുമ്പ് ഹോസ്റ്റ് ലിസ്റ്റിന്റെ ക്രമം ക്രമരഹിതമാക്കുക.

+zeroconf
ഓപ്ഷൻ is മാത്രം ലഭ്യമായ if distcc ആയിരുന്നു സമാഹരിച്ചത് കൂടെ അവാഹി പിന്തുണ പ്രാപ്തമാക്കി at
കോൺഫിഗർ സമയം. ഹോസ്റ്റ് ലിസ്റ്റിൽ ഈ പ്രത്യേക എൻട്രി ഉണ്ടാകുമ്പോൾ, distcc ചെയ്യും
ലഭ്യമായ ഏതെങ്കിലും distccd കണ്ടെത്താൻ Avahi Zeroconf DNS സേവന കണ്ടെത്തൽ (DNS-SD) ഉപയോഗിക്കുക
പ്രാദേശിക നെറ്റ്‌വർക്കിലെ സെർവറുകൾ. ഇത് ഹോസ്റ്റിനെ വ്യക്തമായി പട്ടികപ്പെടുത്തേണ്ടതിന്റെ ആവശ്യകത ഒഴിവാക്കുന്നു
distcc സെർവർ മെഷീനുകളുടെ പേരുകൾ അല്ലെങ്കിൽ IP വിലാസങ്ങൾ. distccd സെർവറുകൾ ഉണ്ടായിരിക്കണം
distccd ലേക്കുള്ള "--zeroconf" ഓപ്ഷൻ ഉപയോഗിച്ചാണ് ആരംഭിച്ചത്. ഒരു പ്രധാന മുന്നറിയിപ്പ് അതാണ്
നിലവിലെ നടപ്പാക്കലിൽ, പമ്പ് മോഡും (",cpp") കംപ്രഷനും (",lzo") ചെയ്യും
zeroconf വഴിയുള്ള ഹോസ്റ്റുകൾക്കായി ഒരിക്കലും ഉപയോഗിക്കരുത്.

ചില സാധ്യതകൾ തെളിയിക്കുന്ന ഒരു ഉദാഹരണം ഇതാ:

ലോക്കൽ ഹോസ്റ്റ്/2 @bigman/16:/opt/bin/distccd പഴയ യന്ത്രം:4200/1
# വണ്ടിക്കാരൻ is താഴേക്ക്
വിദൂര/3,lzo

ഹോസ്റ്റ് സ്പെസിഫിക്കേഷനുകളിൽ അഭിപ്രായങ്ങൾ അനുവദനീയമാണ്. അഭിപ്രായങ്ങൾ ഒരു ഹാഷ്/പൗണ്ട് ചിഹ്നത്തിൽ ആരംഭിക്കുന്നു (#)
വരിയുടെ അവസാനം വരെ ഓടുക.

ലിസ്റ്റിലെ ഒരു ഹോസ്റ്റ് എത്താൻ കഴിയുന്നില്ലെങ്കിൽ distcc ഒരു മുന്നറിയിപ്പ് പുറപ്പെടുവിക്കുകയും ആ ഹോസ്റ്റിനെ അവഗണിക്കുകയും ചെയ്യും
ഏകദേശം ഒരു മിനിറ്റ്.

കംപ്രഷൻ


ദി lzo ഡാറ്റാ കൈമാറ്റത്തിനായി LZO കംപ്രഷൻ ഉപയോഗിക്കണമെന്ന് ഹോസ്റ്റ് ഓപ്ഷൻ വ്യക്തമാക്കുന്നു,
മുൻകൂട്ടി പ്രോസസ്സ് ചെയ്ത ഉറവിടം, ഒബ്‌ജക്റ്റ് കോഡ്, പിശക് സന്ദേശങ്ങൾ എന്നിവ ഉൾപ്പെടുന്നു. കംപ്രഷൻ സാധാരണമാണ്
100Mbps-നേക്കാൾ വേഗത കുറഞ്ഞ നെറ്റ്‌വർക്കുകളിൽ ലാഭകരമാണ്, എന്നാൽ നെറ്റ്‌വർക്കിനെ ആശ്രയിച്ച് ഫലങ്ങൾ വ്യത്യാസപ്പെടാം,
പ്രോസസ്സറുകളും ഉറവിട വൃക്ഷവും.

കംപ്രഷൻ പ്രവർത്തനക്ഷമമാക്കുന്നത് distcc ക്ലയന്റും സെർവറും കൂടുതൽ CPU സമയം ഉപയോഗിക്കും, എന്നാൽ കുറവ്
നെറ്റ്‌വർക്ക് ട്രാഫിക്. ചേർത്ത CPU സമയം പമ്പ് മോഡിന് അപ്രധാനമാണ്. കംപ്രഷൻ
അനുപാതം സാധാരണയായി ഉറവിടത്തിന് 4:1 ഉം ഒബ്‌ജക്റ്റ് കോഡിന് 2:1 ഉം ആണ്.

കംപ്രഷൻ ഉപയോഗിക്കുന്നതിന് ക്ലയന്റും സെർവറും കുറഞ്ഞത് distcc യുടെ 2.9 റിലീസ് ഉപയോഗിക്കേണ്ടതുണ്ട്.
സെർവർ കോൺഫിഗറേഷൻ ആവശ്യമില്ല: എല്ലായ്‌പ്പോഴും കംപ്രസ് ചെയ്‌ത മറുപടികളോടെ സെർവർ പ്രതികരിക്കുന്നു
കംപ്രസ് ചെയ്ത അഭ്യർത്ഥനകൾ.

പമ്പ് മോഡിന് സെർവറുകൾ lzo ഹോസ്റ്റ് ഓപ്ഷൻ ഓണാക്കേണ്ടതുണ്ട്.

തിരയൽ പാതകൾ


കംപൈലർ നാമം ഒരു കേവല പാതയാണെങ്കിൽ, അത് സെർവറിലേക്കും ദിയിലേക്കും പദാനുപദമായി കൈമാറും
ആ ഡയറക്ടറിയിൽ നിന്നാണ് കമ്പൈലർ പ്രവർത്തിപ്പിക്കുന്നത്. ഉദാഹരണത്തിന്:

distcc /usr/local/bin/gcc-3.1415 -c hello.c

കംപൈലർ നാമം കേവലമല്ല അല്ലെങ്കിൽ പൂർണ്ണ യോഗ്യതയുള്ളതല്ലെങ്കിൽ, distccd യുടെ PATH തിരയുന്നു.
ഒരു മാസ്കറേഡ് ഡയറക്ടറിയിൽ നിന്ന് distcc പ്രവർത്തിപ്പിക്കുമ്പോൾ, കമ്പൈലറിന്റെ അടിസ്ഥാന നാമം മാത്രമായിരിക്കും
ഉപയോഗിച്ചു. ക്ലയന്റിന്റെ പാത്ത് പ്രീപ്രൊസസ്സർ പ്രവർത്തിപ്പിക്കുന്നതിന് മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ, അതിൽ യാതൊരു സ്വാധീനവുമില്ല
സെർവറിന്റെ പാത.

ടൈംഔട്ടുകൾ


distcc ക്ലയന്റും സെർവറും നെറ്റ്‌വർക്കിലുടനീളം ഡാറ്റ കൈമാറ്റം ചെയ്യുന്നതിന് സമയപരിധി നിശ്ചയിക്കുന്നു.
ഇത് ഡൗൺ ആയതോ എത്തിച്ചേരാനാകാത്തതോ ആയ ഹോസ്റ്റുകൾ കണ്ടെത്തുന്നതിനും കംപൈലുകൾ തടയുന്നതിനും ഉദ്ദേശിച്ചുള്ളതാണ്
ഉപയോഗത്തിലിരിക്കുമ്പോൾ ഒരു സെർവർ വിച്ഛേദിക്കപ്പെട്ടാൽ അനിശ്ചിതമായി തൂങ്ങിക്കിടക്കുന്നു. ഒരു ക്ലയന്റ് സൈഡ് ടൈംഔട്ട് ആണെങ്കിൽ
കാലഹരണപ്പെടുന്നു, ജോലി പ്രാദേശികമായി വീണ്ടും പ്രവർത്തിപ്പിക്കും.

ടൈംഔട്ടുകൾ നിലവിൽ കോൺഫിഗർ ചെയ്യാനാകില്ല.

ഡയഗ്നോസ്റ്റിക്സ്


ലോക്കൽ അല്ലെങ്കിൽ റിമോട്ട് കംപൈലർമാരിൽ നിന്നുള്ള പിശക് സന്ദേശങ്ങളോ മുന്നറിയിപ്പുകളോ ഡയഗ്നോസ്റ്റിക് വഴി കൈമാറും
ക്ലയന്റിലുള്ള ഔട്ട്പുട്ട്.

വെർബോസ് ഓപ്ഷൻ ഉപയോഗിക്കുമ്പോൾ distcc ന് വിപുലമായ ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ നൽകാൻ കഴിയും. ഈ
നിയന്ത്രിക്കുന്നത് DISTCC_VERBOSE ക്ലയന്റിലെ പരിസ്ഥിതി വേരിയബിൾ, കൂടാതെ --വാക്കുകൾ
സെർവറിലെ ഓപ്ഷൻ. ട്രബിൾഷൂട്ടിംഗിനായി, ക്ലയന്റ്, സെർവർ പിശക് പരിശോധിക്കുക
സന്ദേശങ്ങൾ.

പുറത്ത് കോഡുകൾ


distcc യുടെ എക്സിറ്റ് കോഡ് സാധാരണയായി കമ്പൈലറിന്റേതാണ്: വിജയകരമായ സമാഹാരത്തിന് പൂജ്യം
അല്ലാത്തപക്ഷം പൂജ്യമല്ല.

distcc ഉറവിടത്തിലെ വാക്യഘടന പിശക് പോലെയുള്ള "യഥാർത്ഥ" പിശകുകൾ തമ്മിൽ വേർതിരിക്കുന്നു, കൂടാതെ
ഒരു സന്നദ്ധപ്രവർത്തകനെ ബന്ധിപ്പിക്കുന്നതിൽ നെറ്റ്‌വർക്കിംഗ് പ്രശ്‌നം പോലുള്ള "ആകസ്മിക" പിശകുകൾ. കേസിൽ
ആകസ്മികമായ പിശകുകളിൽ, DISTCC_FALLBACK ഇല്ലെങ്കിൽ, distcc പ്രാദേശികമായി സമാഹരിക്കാൻ ശ്രമിക്കും
ഓപ്ഷൻ പ്രവർത്തനരഹിതമാക്കി.

കംപൈലർ ഒരു സിഗ്നലുമായി പുറത്തുകടക്കുകയാണെങ്കിൽ, distcc 128-ന്റെ എക്സിറ്റ് കോഡും സിഗ്നലും നൽകുന്നു.
സംഖ്യ.

distcc ആന്തരിക പിശകുകൾ 100 നും 127 നും ഇടയിൽ ഒരു എക്സിറ്റ് കോഡിന് കാരണമാകുന്നു. പ്രത്യേകിച്ചും

100 പൊതു distcc പരാജയം.

101 മോശം വാദങ്ങൾ.

102 ബൈൻഡ് പരാജയപ്പെട്ടു.

103 കണക്റ്റ് പരാജയപ്പെട്ടു.

104 കമ്പൈലർ തകരാറിലായി.

105 മെമ്മറി തീർന്നു.

106 മോശം ഹോസ്റ്റ് SPEC

107 I/O പിശക്

108 വെട്ടിച്ചുരുക്കി.

109 പ്രോട്ടോക്കോൾ പിശക്.

110 നൽകിയിരിക്കുന്ന കംപൈലർ റിമോട്ട് ഹോസ്റ്റിൽ കണ്ടെത്തിയില്ല. $CC സജ്ജമാക്കിയിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക
ഉചിതമായി, തിരയൽ പാതയിലെ ഒരു ഡയറക്ടറിയിൽ ഇത് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്
distccd.

111 distcc-ലേക്കുള്ള ആവർത്തന കോൾ.

112 പ്രത്യേകാവകാശങ്ങൾ നിരാകരിക്കുന്നതിൽ പരാജയപ്പെട്ടു.

113 നെറ്റ്‌വർക്ക് ആക്‌സസ് നിരസിച്ചു.

114 മറ്റൊരു പ്രക്രിയയിൽ ഉപയോഗത്തിലാണ്.

115 അങ്ങനെയൊരു ഫയലില്ല.

116 ഹോസ്റ്റുകളൊന്നും നിർവചിച്ചിട്ടില്ല, ഫാൾബാക്കുകൾ പ്രവർത്തനരഹിതമാക്കി.

118 ടൈംഔട്ട്.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് distcc ഓൺലൈനായി ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

  • 1
    ഫയർബേർഡ്
    ഫയർബേർഡ്
    Firebird RDBMS ANSI SQL സവിശേഷതകൾ വാഗ്ദാനം ചെയ്യുന്നു
    & Linux, Windows &-ൽ പ്രവർത്തിക്കുന്നു
    നിരവധി Unix പ്ലാറ്റ്‌ഫോമുകൾ. സവിശേഷതകൾ
    മികച്ച സമന്വയവും പ്രകടനവും
    & ശക്തി...
    Firebird ഡൗൺലോഡ് ചെയ്യുക
  • 2
    KompoZer
    KompoZer
    KompoZer ഉപയോഗിക്കുന്ന ഒരു wysiwyg HTML എഡിറ്ററാണ്
    മോസില്ല കമ്പോസർ കോഡ്ബേസ്. പോലെ
    എൻവുവിന്റെ വികസനം നിർത്തി
    2005-ൽ, KompoZer നിരവധി ബഗുകൾ പരിഹരിച്ചു
    ഒരു f ചേർക്കുന്നു...
    KompoZer ഡൗൺലോഡ് ചെയ്യുക
  • 3
    സൗജന്യ മാംഗ ഡൗൺലോഡർ
    സൗജന്യ മാംഗ ഡൗൺലോഡർ
    സ്വതന്ത്ര മാംഗ ഡൗൺലോഡർ (FMD) ആണ്
    ഓപ്പൺ സോഴ്സ് ആപ്ലിക്കേഷൻ എഴുതിയിരിക്കുന്നു
    ഒബ്ജക്റ്റ്-പാസ്കൽ കൈകാര്യം ചെയ്യുന്നതിനും
    വിവിധ വെബ്‌സൈറ്റുകളിൽ നിന്ന് മാംഗ ഡൗൺലോഡ് ചെയ്യുന്നു.
    ഇതൊരു കണ്ണാടിയാണ്...
    സൗജന്യ മാംഗ ഡൗൺലോഡർ ഡൗൺലോഡ് ചെയ്യുക
  • 4
    എറ്റ്ബൂട്ടിൻ
    എറ്റ്ബൂട്ടിൻ
    ബൂട്ടബിൾ സൃഷ്ടിക്കാൻ UNetbootin നിങ്ങളെ അനുവദിക്കുന്നു
    ഉബുണ്ടു, ഫെഡോറ, കൂടാതെ തത്സമയ USB ഡ്രൈവുകൾ
    കൂടാതെ മറ്റ് ലിനക്സ് വിതരണങ്ങൾ
    ഒരു സിഡി കത്തിക്കുന്നു. ഇത് വിൻഡോസ്, ലിനക്സ് എന്നിവയിൽ പ്രവർത്തിക്കുന്നു,
    ഒപ്പം ...
    UNetbootin ഡൗൺലോഡ് ചെയ്യുക
  • 5
    ഡോളിബാർ ഇആർപി - സിആർഎം
    ഡോളിബാർ ഇആർപി - സിആർഎം
    Dolibarr ERP - CRM ഉപയോഗിക്കാൻ എളുപ്പമാണ്
    ERP, CRM ഓപ്പൺ സോഴ്‌സ് സോഫ്റ്റ്‌വെയർ പാക്കേജ്
    (ഒരു വെബ് php സെർവർ ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുക അല്ലെങ്കിൽ
    സ്വതന്ത്ര സോഫ്റ്റ്‌വെയർ) ബിസിനസുകൾക്കായി,
    അടിസ്ഥാനങ്ങൾ...
    Dolibarr ERP - CRM ഡൗൺലോഡ് ചെയ്യുക
  • 6
    SQuirreL SQL ക്ലയന്റ്
    SQuirreL SQL ക്ലയന്റ്
    SQuirreL SQL ക്ലയന്റ് ഒരു ഗ്രാഫിക്കൽ SQL ആണ്
    അനുവദിക്കുന്ന ജാവയിൽ എഴുതിയ ക്ലയന്റ്
    നിങ്ങൾ ഒരു JDBC യുടെ ഘടന കാണാൻ
    അനുയോജ്യമായ ഡാറ്റാബേസ്, ഡാറ്റ ബ്രൗസ് ചെയ്യുക
    മേശകൾ...
    SQuirreL SQL ക്ലയന്റ് ഡൗൺലോഡ് ചെയ്യുക
  • കൂടുതൽ "

ലിനക്സ് കമാൻഡുകൾ

Ad