Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് ccontrol ആണിത്.
പട്ടിക:
NAME
ccontrol - distcc, ccache എന്നിവയും മറ്റും നിയന്ത്രിക്കുന്നതിനുള്ള റാപ്പർ
സിനോപ്സിസ്
ജിസി ...
cc ...
c ++ ...
ഉണ്ടാക്കുക ...
ld ...
ccontrol [--വിഭാഗം= ] ...
ccontrol [--വിഭാഗം= ]
വിവരണം
ദി ccontrol(1) പ്രോഗ്രാം കമ്പൈലറിന്റെയും ലിങ്കറിന്റെയും റോളുകൾ ഏറ്റെടുക്കുകയും വായിക്കുകയും ചെയ്യുന്നു a
കോൺഫിഗറേഷൻ ഫയൽ അവ അഭ്യർത്ഥിക്കുന്നതിന് മുമ്പ് എന്തുചെയ്യണമെന്ന് തീരുമാനിക്കാൻ. ഇത് പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്
പ്രവർത്തനക്ഷമമാക്കൽ പോലുള്ള കമാൻഡുകളുടെയും ഓപ്ഷനുകളുടെയും മേൽ കേന്ദ്രീകൃത നിയന്ത്രണത്തിനായി distcc(1) ഉം
ccache(1).
എപ്പോൾ ccontrol(1) വാദങ്ങളൊന്നുമില്ലാതെ സ്വന്തം പേരിൽ അഭ്യർത്ഥിച്ചിരിക്കുന്നു, അത് അച്ചടിക്കുന്നു
ഈ ഡയറക്ടറിയിൽ ബാധകമായ ക്രമീകരണങ്ങൾ (അല്ലാതെ --വിഭാഗം വ്യക്തമാക്കിയിട്ടുണ്ട്).
ഒരു ബഗ് റിപ്പോർട്ട് ചെയ്യുന്ന അവസാന വ്യക്തിയുടെ പേരിലാണ് പതിപ്പുകൾ നൽകിയിരിക്കുന്നത്.
ഓപ്ഷനുകൾ
സാധാരണയായി ccontrol(1) cc, make, etc എന്നതിലേക്കുള്ള ഒരു പ്രതീകാത്മക ലിങ്കായി വിളിക്കപ്പെടുന്നു, അതിനാൽ അത് തിരിച്ചറിയാൻ കഴിയും
സ്വന്തം പേര് പരിശോധിച്ചുകൊണ്ട് എന്താണ് വിളിക്കുന്നത്. ഇത് സ്വന്തം കീഴിലും ആവാഹിക്കാം
പേര്, ഈ സാഹചര്യത്തിൽ ccontrol-നിർദ്ദിഷ്ട ആർഗ്യുമെന്റുകൾ നൽകാം. ആദ്യത്തെ നോൺ-ഓപ്ഷൻ
അഭ്യർത്ഥന തിരിച്ചറിയാൻ ആർഗ്യുമെന്റ് ഉപയോഗിക്കും, ഉദാ. "ccontrol gcc ...".
ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ പിന്തുണയ്ക്കുന്നു, എന്നായി അഭ്യർത്ഥിക്കുമ്പോൾ ccontrol:
--വിഭാഗം=
മൂല്യനിർണ്ണയത്തിനായി ഇത് "നിലവിലെ ഡയറക്ടറി" ആയി കണക്കാക്കുന്നു
കോൺഫിഗറേഷൻ ഫയൽ. എല്ലാ യഥാർത്ഥ ഡയറക്ടറികളും ഒരു ആർഗ്യുമെന്റ് ഉപയോഗിച്ച് "/" ഉപയോഗിച്ച് ആരംഭിക്കണം
അല്ലാത്തത്, ഈ പ്രത്യേക കോൺഫിഗറേഷൻ മറികടക്കുന്നതിനുള്ള ഒരു നല്ല മാർഗമാണ്
അഭ്യർത്ഥന.
കോൺഫിഗറേഷൻ FILE
ccontrol-ന്റെ കോൺഫിഗറേഷൻ ഫയൽ $HOME/.ccontrol/config ആണ്. ഇത് വായിക്കാൻ കഴിയുന്നില്ലെങ്കിൽ (കൂടാതെ
എഴുതിയത്), നിങ്ങളുടെ സമാഹാരങ്ങളെല്ലാം പരാജയപ്പെടും. പലതരത്തിലുള്ളത് സാധാരണമാണ്
ഈ ഡയറക്ടറിയിലെ കോൺഫിഗറേഷൻ ഫയലുകൾ, ഡിഫോൾട്ട് ഒരു പ്രതീകാത്മക ലിങ്ക് ആക്കുക.
സിന്റാക്സ്
ഒരു കോൺഫിഗറേഷൻ ഫയലിൽ "[പാത്ത്]" എന്ന തലക്കെട്ട് നയിക്കുന്ന വിഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു
"പേര് = മൂല്യം" എൻട്രികൾ ഇൻഡന്റ് ചെയ്തു. സജ്ജീകരിക്കുന്നതിന് ആദ്യ ഭാഗം സാധാരണയായി "[*]" എന്ന് ലേബൽ ചെയ്യും
സ്ഥിരസ്ഥിതികൾ. കുറഞ്ഞത്, നിങ്ങൾ "cc", "c++", "make", "ld" മൂല്യങ്ങൾ സജ്ജീകരിക്കണം.
നിലവിലെ ഡയറക്ടറിയുമായി പൊരുത്തപ്പെടുന്ന എല്ലാ വിഭാഗങ്ങളും ccontrol വായിക്കും, അതിനാൽ നിങ്ങൾക്ക് അസാധുവാക്കാനാകും
ഓരോ ഡയറക്ടറി അടിസ്ഥാനത്തിലുള്ള മൂല്യങ്ങൾ. ഓരോ വിഭാഗത്തിന്റെയും "[പാത്ത്]" തലക്കെട്ട് ഒരു ഷെൽ ശൈലിയാണ്
വൈൽഡ്കാർഡ് (കാണുക ഗ്ലോബ്(7)) ഇത് ബാധകമാകുന്ന ഡയറക്ടറി അല്ലെങ്കിൽ ഡയറക്ടറികൾ സൂചിപ്പിക്കുന്നു. സാധാരണയായി
എല്ലാ ഉപഡയറക്ടറികളും ഉൾപ്പെടുത്തുന്നതിന് ഇത് "*" എന്നതിൽ അവസാനിക്കും.
"~" എന്ന് തുടങ്ങുന്ന എല്ലാ പാതകളും ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറിയുമായി ബന്ധപ്പെട്ടതാണ്. ഒരു പാത ആയിരിക്കാം
ഒരു ഡയറക്ടറിയായി വ്യക്തമാക്കിയിരിക്കുന്നു, ഈ സാഹചര്യത്തിൽ ccontrol പ്രോഗ്രാമിന്റെ പേര് ഇതിലേക്ക് ചേർക്കും
ഡയറക്ടറി.
ഇനിപ്പറയുന്ന ക്രമീകരണങ്ങൾ ലഭ്യമാണ്:
cc
പിന്തുടരുന്നു = ccontrol ആയിരിക്കുമ്പോൾ അഭ്യർത്ഥിക്കേണ്ട കമ്പൈലറിന്റെ പാത വ്യക്തമാക്കുന്നു
"cc" അല്ലെങ്കിൽ "gcc" എന്ന് വിളിക്കുന്നു. ഇത് സജ്ജീകരിച്ചില്ലെങ്കിൽ സി പ്രോഗ്രാമുകൾ കംപൈൽ ചെയ്യുന്നതിൽ ccontrol പരാജയപ്പെടും.
c ++
പിന്തുടരുന്നു = ccontrol ആയിരിക്കുമ്പോൾ അഭ്യർത്ഥിക്കേണ്ട കമ്പൈലറിന്റെ പാത വ്യക്തമാക്കുന്നു
"c" അല്ലെങ്കിൽ "g" എന്ന് വിളിക്കുന്നു. ഇത് സജ്ജമാക്കിയില്ലെങ്കിൽ C++ പ്രോഗ്രാമുകൾ കംപൈൽ ചെയ്യുന്നതിൽ ccontrol പരാജയപ്പെടും.
ld
പിന്തുടരുന്നു = ccontrol അഭ്യർത്ഥിക്കുമ്പോൾ അഭ്യർത്ഥിക്കേണ്ട ലിങ്കറിന്റെ പാത വ്യക്തമാക്കുന്നു
"ld" ആയി. ഇത് സജ്ജീകരിച്ചില്ലെങ്കിൽ പ്രോഗ്രാമുകളെ ലിങ്ക് ചെയ്യുന്നതിൽ ccontrol പരാജയപ്പെടും.
ഉണ്ടാക്കുക
പിന്തുടരുന്നു = ccontrol അഭ്യർത്ഥിക്കുമ്പോൾ ബൈനറിയുടെ പാത വ്യക്തമാക്കുന്നു
"ഉണ്ടാക്കുക" എന്ന നിലയിൽ. ഇത് സജ്ജീകരിച്ചില്ലെങ്കിൽ ccontrol ഉണ്ടാക്കുന്നതിൽ പരാജയപ്പെടും.
ccache
പിന്തുടരുന്നു = "ccache" യുടെ പാത വ്യക്തമാക്കുന്നു, കൂടാതെ ccache ഉപയോഗിക്കേണ്ടതുണ്ടെന്ന് സൂചിപ്പിക്കുന്നു
ഉചിതമായിടത്ത്. പിന്തുടരുകയാണെങ്കിൽ അപ്രാപ്തമാക്കുക, അല്ലെങ്കിൽ സജ്ജമാക്കിയില്ലെങ്കിൽ, ccache ഉപയോഗിക്കില്ല.
distcc
പിന്തുടരുന്നു = "distcc" യുടെ പാത വ്യക്തമാക്കുന്നു, കൂടാതെ distcc ഉപയോഗിക്കേണ്ടതുണ്ടെന്ന് സൂചിപ്പിക്കുന്നു
ഉചിതമായിടത്ത്. പിന്തുടരുകയാണെങ്കിൽ അപ്രാപ്തമാക്കുക, അല്ലെങ്കിൽ സജ്ജമാക്കിയിട്ടില്ല, അല്ലെങ്കിൽ distcc-hosts സജ്ജീകരിച്ചിട്ടില്ല,
distcc ഉപയോഗിക്കില്ല.
distcc-ഹോസ്റ്റുകൾ
പിന്തുടരുന്നു = DISTCC_HOSTS എൻവയോൺമെന്റ് അനുസരിച്ച് ഉപയോഗിക്കേണ്ട distcc സെർവറുകൾ വ്യക്തമാക്കുന്നു
വേരിയബിൾ ഇൻ distcc(1). പിന്തുടരുന്നു അപ്രാപ്തമാക്കുക distcc പ്രവർത്തനരഹിതമാക്കുന്നു.
distc++-ഹോസ്റ്റുകൾ
distcc-hosts പോലെ തന്നെ, എന്നാൽ Ccompilations ന് മാത്രം ബാധകമാണ്. സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, distcc-ഹോസ്റ്റുകൾ
ഉപയോഗിക്കുന്നു. "distc++-hosts സജ്ജീകരിക്കുന്നതിലൂടെ നിങ്ങൾക്ക് സി കമ്പൈലേഷനുകൾക്കായി distcc പ്രവർത്തനരഹിതമാക്കാം
പ്രവർത്തനരഹിതമാക്കുക".
cpus
പിന്തുടരുന്നു = കൂടാതെ നിരവധി CPU-കൾ, നിങ്ങളുടെ കൈവശമുള്ള CPU-കളുടെ എണ്ണത്തിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു (ഡിഫോൾട്ട്
"1"). ccontrol സമാന്തരതയുടെ അളവ് ട്യൂൺ ചെയ്യാൻ ഇത് ഉപയോഗിക്കുന്നു.
സമാന്തരമില്ല
പിന്തുടരുന്നു = ഒപ്പം വൈൽഡ്കാർഡുകളുടെ സ്പേസ്-വേർതിരിക്കപ്പെട്ട ലിസ്റ്റും സമാന്തരമായി ഉണ്ടാക്കുന്നതിനെ അടിച്ചമർത്തുന്നു
അവയിലൊന്ന് ടാർഗെറ്റ് പൊരുത്തപ്പെടുത്തുക. കാരണം ഈ ഓപ്ഷൻ ആവശ്യമാണ് ccontrol(1)
സാധാരണയായി ശക്തികൾ ഉണ്ടാക്കുക(1) എല്ലാ പ്രവർത്തനങ്ങളും സമാന്തരമായി നടത്തുക, എന്നാൽ ഇത് ആശയക്കുഴപ്പമുണ്ടാക്കാം
ഒരു പിശക് സംഭവിക്കുകയും മോശമായി എഴുതിയ മേക്ക് ഫയലുകൾ തകർക്കുകയും ചെയ്യുമ്പോൾ. പിന്തുടരുന്നു അപ്രാപ്തമാക്കുക,
എല്ലാ ടാർഗെറ്റുകൾക്കും സമാന്തര നിർമ്മാണം പ്രാപ്തമാക്കുന്നു: a യിൽ സമാന്തര നിർമ്മാണം വീണ്ടും പ്രവർത്തനക്ഷമമാക്കാൻ ഇത് ഉപയോഗപ്രദമാണ്
ഉപഡയറക്ടറി.
നൈസ്
പിന്തുടരുന്നു = കൂടാതെ -19 മുതൽ 20 വരെയുള്ള മുൻഗണനാ തലം, ccontrol അതിന്റെ സജ്ജീകരിക്കാൻ ശ്രമിക്കുന്നതിന് കാരണമാകുന്നു
ഈ മൂല്യത്തിന് മുൻഗണന. സ്ഥിരസ്ഥിതി 10 ആണ്.
ഉൾപ്പെടുന്നു
പിന്തുടരുന്നു = നിലവിലെ പോയിന്റിൽ ഉൾപ്പെടുത്തേണ്ട ഒരു ഫയൽ വ്യക്തമാക്കുന്നു. പ്രഭാവം കൃത്യമായി
ഉൾപ്പെടുത്തിയ ഫയലിലെ ഉള്ളടക്കങ്ങൾ അക്ഷരാർത്ഥത്തിൽ ചേർത്തതുപോലെ. ഫയലിൽ ഉപയോഗിക്കാം
വിഭാഗങ്ങൾ ഉൾപ്പെടുത്താനുള്ള തലം. സെക്ഷൻ ഉൾപ്പെടുത്താൻ വിഭാഗങ്ങൾക്കുള്ളിലും ഉപയോഗിക്കാം
ശകലങ്ങൾ.
ഉണ്ടാക്കുക ചേർക്കുക
പിന്തുടരുന്നു = ഓരോ അഭ്യർത്ഥനയിലും ചേർക്കേണ്ട ഒരു ആർഗ്യുമെന്റ് വ്യക്തമാക്കുന്നു ഉണ്ടാക്കുക. ഇതിന് കഴിയും
ഒന്നിലധികം ആർഗ്യുമെന്റുകൾ ചേർക്കുന്നതിന് ഒന്നിലധികം തവണ വ്യക്തമാക്കണം. പിന്തുടരുന്നു അപ്രാപ്തമാക്കുക ഏതെങ്കിലും നീക്കം ചെയ്യുന്നു
മുമ്പ് വ്യക്തമാക്കിയ വാദങ്ങൾ.
env ചേർക്കുക
പിന്തുടരുന്നു = "add env = പോലെയുള്ള ഒരു എൻവയോൺമെന്റ് വേരിയബിൾ സജ്ജമാക്കാൻ വ്യക്തമാക്കുന്നു
CCACHE_DIR=/ tmp". ഒന്നിലധികം പരിസ്ഥിതി സജ്ജമാക്കാൻ ഇത് ഒന്നിലധികം തവണ വ്യക്തമാക്കാം
വേരിയബിളുകൾ. പിന്തുടരുന്നു അപ്രാപ്തമാക്കുക മുമ്പ് വ്യക്തമാക്കിയ ഏതെങ്കിലും ആർഗ്യുമെന്റുകൾ നീക്കം ചെയ്യുന്നു.
വെർബോസ്
അത് സ്വയം സൂചിപ്പിക്കുന്നു ccontrol(1) സ്റ്റാൻഡേർഡ് പിശകിലേക്ക് ധാരാളം ചതികൾ തുപ്പുക എന്നതാണ്
നിങ്ങളുടെ നിരപരാധിയായ കമാൻഡ് ലൈനിൽ ഇത് എന്താണ് ചെയ്യുന്നത് എന്നതിനെക്കുറിച്ച്.
ലോക്ക്-ഫയൽ
ഉപയോഗിക്കേണ്ട ഒരു പ്രത്യേക ലോക്ക് ഫയൽ വ്യക്തമാക്കുക.
ഉദാഹരണങ്ങൾ
ഇതാണ് ഏറ്റവും കുറഞ്ഞ കോൺഫിഗറേഷൻ ഫയൽ:
[*]
cc = /usr/bin/gcc
c++ = /usr/bin/g++
ld = /usr/bin/ld
ഉണ്ടാക്കുക = /usr/bin/make
നിങ്ങൾക്ക് ഒന്നിലധികം ലൊക്കേഷനുകൾ ഉണ്ടെങ്കിൽ (ലാപ്ടോപ്പ് പോലുള്ളവ) ഒരു "ഗ്ലോബൽ" ഫയൽ ഉണ്ടായിരിക്കുന്നത് സാധാരണമാണ്
എല്ലാ കോൺഫിഗറേഷൻ ഫയലിൽ നിന്നും ഉൾപ്പെടുത്തിയിരിക്കുന്നത് പോലെ:
# ഞാൻ ജോലിയിലായിരിക്കുമ്പോൾ കോൺഫിഗറേഷൻ ഫയൽ. ധാരാളം distcc ഹോസ്റ്റുകൾ!
ഉൾപ്പെടുത്തുക = ~/.ccontrol/global
[*]
distcc-hosts = snab swarm1 swarm3 swarm4 swarm5 fandango2 mingo
distc++-hosts = snab mingo
നിരവധി സാധാരണ സാഹചര്യങ്ങളുള്ള ഒരു സമ്പൂർണ്ണ കോൺഫിഗറേഷൻ ഫയൽ ഇതാ:
[*]
cc = /usr/bin/gcc-4.0
c++ = /usr/bin/g++-4.0
ld = /usr/bin/ld
ഉണ്ടാക്കുക = /usr/bin/make
# ഡീബഗ്ഗിംഗിനായി ഇത് വീണ്ടും കമന്റ് ചെയ്യുക
# വാചാലമായ
distcc = /usr/bin/distcc
distcc-hosts = snab swarm1 swarm3 swarm4 swarm5 fandango2 mingo
distc++-hosts = snab mingo
ccache = /usr/bin/ccache
# ചെക്ക് പൊതുവെ സമാന്തരമായി പ്രവർത്തിപ്പിക്കാൻ പാടില്ല
നോ-പാരലൽ = ചെക്ക്
# വെസ്നോത്ത് g++ 4.0 ഉപയോഗിച്ച് കംപൈൽ ചെയ്യുന്നില്ല
[*വെസ്നോത്ത്*]
c++ = /usr/bin/g++-3.4
# മണ്ടത്തരമായ മൂന്നാം കക്ഷി മൊഡ്യൂളുകൾ സമാന്തരമായി നിർമ്മിക്കുന്നില്ല.
[/usr/src/modules/*]
സമാന്തരമില്ല = *
# module-init-tools പരീക്ഷിക്കുമ്പോൾ distcc ഉപയോഗിക്കുന്നത് വിചിത്രമായ ഇഫക്റ്റുകൾക്ക് കാരണമാകുന്നു.
[*module-init-tools*/tests/*]
distcc പ്രവർത്തനരഹിതമാക്കുക
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ccontrol ഓൺലൈനിൽ ഉപയോഗിക്കുക