Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന makepp_command എന്ന കമാൻഡ് ആണിത്.
പട്ടിക:
NAME
makepp -- makepp-നുള്ള കമാൻഡ് ലൈൻ വാക്യഘടന
വിവരണം
?: -?, A: -എ,
--args-file,
--arguments-file,
--ഊഹിക്കുക-പുതിയത്,
--പഴയതായി കരുതുക, B: -ബി,
--ബിൽഡ്-കാഷെ,
--ബിൽഡ്-ചെക്ക്,
--ബിൽഡ്-ചെക്ക്-രീതി, C: -സി,
-സി, D: --മാറ്റിവയ്ക്കുക-ഉൾപ്പെടുത്തുക,
--ഡയറക്ടറി,
--നിർമ്മാണം,
--ബിൽഡ് ചെയ്യരുത്,
--വായിക്കരുത്,
--വായിക്കുക,
--ഡ്രൈ-റൺ,
--dump-makefile,
--dump-makeppfile, E: -ഇ,
--പരിസ്ഥിതി-അവർറൈഡുകൾ,
--env-ഓവർറൈഡുകൾ, F: -എഫ്,
-f,
--ഫയൽ,
--അവസാന-നിയമങ്ങൾ-മാത്രം,
--ഫോഴ്സ്-കോപ്പി-ഫ്രം-ബിസി,
--ഫോഴ്സ്-റെസ്കാൻ, G: - വഞ്ചനാപരമായ, H: -h,
--സഹായം,
--ഹൈബ്രിഡ്,
--ഹൈബ്രിഡ്-ആവർത്തനം,
--ഹൈബ്രിഡ്-ആവർത്തന-നിർമ്മാണം, I: -ഞാൻ,
--വ്യക്തമായ-ലോഡ്-makeppfile-മാത്രം,
--ഉൾപ്പെടുന്നു,
--ഉൾപ്പെടുത്തുക,
--സാൻഡ്ബോക്സിൽ,
--സാൻഡ്ബോക്സ് അകത്ത്, J: -ജെ,
--ജോലികൾ,
--അച്ചടിക്കൂ, K: -കെ,
--പൊയ്ക്കൊണ്ടേയിരിക്കുന്നു, L: --അവസാന അവസര നിയമങ്ങൾ,
--load-makefile,
--load-makeppfile,
--ലോഗ്,
--ലോഗ്-ഫയൽ,
--ലൂപ്പ്, M: -എം,
--makefile,
$MAKEFLAGS,
$MAKEPP_CASE_SENSITIVE_FILENAMES,
--makeppfile,
$MAKEPPFLAGS,
--md5-bc,
--md5-check-bc, N: -n,
--പുതിയ-ഫയൽ,
--നോ-ബിൽറ്റിൻ-റൂൾസ്,
--നോ-കാഷെ-സ്കാനിൻഫോസ്,
--വ്യക്തമല്ലാത്ത ലോഡ്,
--നോ-ലോഗ്,
--നോ-പാത്ത്-എക്സിക്യൂട്ടബിൾ-ആശ്രിതത്വങ്ങൾ,
--no-path-exe-dep,
--നോ-ജനസംഖ്യ-ബിസി,
--നോ-പ്രിന്റ്-ഡയറക്ടറി,
--റീമേക്ക്-മേക്ക് ഫയലുകൾ ഇല്ല,
--ഇല്ല-മുന്നറിയിപ്പ്, O: -ഓ,
--പഴയ-ഫയൽ,
--സാൻഡ്ബോക്സിന് പുറത്ത്,
--ഓവർറൈഡ്-ഒപ്പ്,
--ഓവർറൈഡ്-സിഗ്നേച്ചർ-രീതി, P: --ജനസംഖ്യ-ബിസി-മാത്രം,
--പ്രൊഫൈൽ, Q: --നിശബ്ദമായ, R: -ആർ,
-ആർ,
--വീണ്ടും,
--നീക്കം-പഴയ,
പഴകിയ ഫയലുകൾ നീക്കം ചെയ്യുക,
--സംഭരണിയാണ്,
--rm-stale,
--റൂട്ട്-ദിർ,
--റൂട്ട്-ഡയറക്ടറി, S: - അതെ,
--സാൻഡ്ബോക്സ്,
--സാൻഡ്ബോക്സ്-മുന്നറിയിപ്പ്,
--സാൻഡ്ബോക്സ്-മുന്നറിയിപ്പ്,
--കയ്യൊപ്പ്,
--ഒപ്പ്-രീതി,
--നിശബ്ദ,
--നിർത്തുക,
--ലോഡിന് ശേഷം നിർത്തുക,
--നിർമ്മാണം-മുമ്പ്-നിർത്തുക,
--സ്റ്റോപ്പ്-ഓൺ-റേസ്,
--സ്റ്റോപ്പ്-റേസ്,
--symlink-in-rep-as-file,
--symlink-in-repository-as-file, T: --പരമ്പരാഗത,
--പരമ്പരാഗത-ആവർത്തനം,
--പരമ്പരാഗത-ആവർത്തന-നിർമ്മാണം, V: -വി,
-വി,
--വാക്കുകൾ,
--പതിപ്പ്,
--വെർച്വൽ-സാൻഡ്ബോക്സ്, W: -ഡബ്ല്യു,
--അങ്ങനെയെങ്കിൽ
makepp [ ഓപ്ഷൻ ... ] [ VAR=മൂല്യം ] [ ലക്ഷ്യം ...]
എംപിപി [ ഓപ്ഷൻ ... ] [ VAR=മൂല്യം ] [ ലക്ഷ്യം ...]
മിക്ക കമാൻഡ് ലൈൻ ഓപ്ഷനുകളെയും മറ്റ് പിന്തുണ നൽകുന്ന വാക്യഘടനകളെയും Makepp പിന്തുണയ്ക്കുന്നു. ദി
പദങ്ങൾക്കിടയിലുള്ള ഹൈഫനുകൾ എല്ലായ്പ്പോഴും ഓപ്ഷണൽ ആണ്, കൂടാതെ ഒരു അണ്ടർ സ്കോർ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാനും കഴിയും.
കമാൻഡ് ലൈനിൽ നിർമ്മിക്കാനുള്ള ടാർഗെറ്റുകളുടെ ഒരു ലിസ്റ്റ് നിങ്ങൾ വ്യക്തമാക്കുന്നു. നിങ്ങൾ ഒന്നും വ്യക്തമാക്കിയില്ലെങ്കിൽ
ടാർഗെറ്റുകൾ, മേക്ക് ഫയലിലെ ആദ്യത്തെ വ്യക്തമായ ലക്ഷ്യം നിർമ്മിച്ചിരിക്കുന്നു.
നിങ്ങൾക്ക് കമാൻഡ് ലൈനിൽ വേരിയബിളുകൾ നൽകാം, അത് ഏത് അസൈൻമെന്റിനെയും അസാധുവാക്കും
ലോഡുചെയ്ത എല്ലാ മേക്ക്ഫൈലിലും പരിസ്ഥിതി വേരിയബിൾ, ഉദാ,
makepp CFLAGS=-O2
സാധുവായ ഓപ്ഷനുകൾ സാധാരണ മേക്ക് ഓപ്ഷനുകളിൽ ഭൂരിഭാഗവും കൂടാതെ കുറച്ച് പുതിയവയുമാണ്:
-A ഫയലിന്റെ പേര്
--args-file=ഫയലിന്റെ പേര്
--arguments-file=ഫയലിന്റെ പേര്
ഫയൽ വായിച്ച്, ഒരുപക്ഷേ ഉദ്ധരിച്ച വൈറ്റ്സ്പെയ്സ്- കൂടാതെ/അല്ലെങ്കിൽ പുതിയ ലൈൻ-വേർതിരിക്കപ്പെട്ടതായി പാഴ്സ് ചെയ്യുക
ഓപ്ഷനുകൾ.
-b ഡയറക്ടറി
--build-cache=ഡയറക്ടറി
ഒരു ബിൽഡ് കാഷെയിലേക്കുള്ള പാത വ്യക്തമാക്കുന്നു. വിശദാംശങ്ങൾക്ക് makepp_build_cache കാണുക. നിർമ്മാണം
കാഷെ ഇതിനകം നിലവിലുണ്ടാകണം; ഇതിനായി makepp_build_cache-ൽ "ഒരു ബിൽഡ് കാഷെ എങ്ങനെ കൈകാര്യം ചെയ്യാം" കാണുക
ആദ്യം അത് എങ്ങനെ ഉണ്ടാക്കാം. കമാൻഡ് ലൈനിൽ നിർവചിച്ചിരിക്കുന്ന ബിൽഡ് കാഷെകൾ ആയിരിക്കാം
ഒരു makefile അല്ലെങ്കിൽ ഒരു :build_cache റൂൾ മോഡിഫയറിൽ ഒരു build_cache സ്റ്റേറ്റ്മെന്റ് അസാധുവാക്കുന്നു.
നിങ്ങൾ വ്യത്യസ്ത ബിൽഡുകളിൽ പ്രവർത്തിക്കുകയാണെങ്കിൽ, പരിസ്ഥിതി സജ്ജീകരിക്കുന്നത് ഉപയോഗപ്രദമാകും
വേരിയബിൾ "MAKEPPFLAGS" "--buil""d-cache=/path/to/build/cache" അടങ്ങിയിരിക്കുന്നതിനാൽ എല്ലാം
നിങ്ങളുടെ ബിൽഡുകൾ ഡിഫോൾട്ടായി ബിൽഡ് കാഷെ പ്രയോജനപ്പെടുത്തും.
--build-check=രീതി
--build-check-method=രീതി
ഫയലുകൾ പുനർനിർമ്മിക്കേണ്ടതുണ്ടോ എന്ന് തീരുമാനിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു ബിൽഡ് ചെക്ക് രീതിയുടെ പേര്.
സാധ്യമായ മൂല്യങ്ങൾ "target_newer", "exact_match" എന്നിവയാണ്, ഇതിനായി makepp_build_check കാണുക
ബിൽഡ് ചെക്ക് രീതികളെക്കുറിച്ചുള്ള വിവരങ്ങൾ.
-C ഡയറക്ടറി
--ഡയറക്ടറി=ഡയറക്ടറി
മേക്ക് ഫയൽ ലോഡുചെയ്യുന്നതിനും ടാർഗെറ്റുകൾ നിർമ്മിക്കാൻ ശ്രമിക്കുന്നതിനും മുമ്പ് തന്നിരിക്കുന്ന ഡയറക്ടറിയിലേക്ക് സി.ഡി.
ഇത് "-F" ഉള്ള ഒരു ഡയറക്ടറി വ്യക്തമാക്കുന്നതിന് സമാനമാണ്, തുടർന്നുള്ള "-C" ഒഴികെ,
"-f", "-F", "-I", "-R" ഓപ്ഷനുകൾ പുതിയ ഡയറക്ടറിയുമായി ബന്ധപ്പെട്ട് വ്യാഖ്യാനിക്കപ്പെടുന്നു,
പഴയതിനേക്കാൾ.
-c
--റൂട്ട്-ദിർ
--റൂട്ട്-ഡയറക്ടറി
ഒരു RootMakeppfile അടങ്ങുന്ന ഡയറക്ടറി വരെ Cd.
--ഒഴിവാക്കുക-ഉൾപ്പെടുത്തുക
ഉൾപ്പെടുത്തൽ ഫയൽ നിർമ്മിക്കുന്ന റൂളിനു മുമ്പുള്ള ഉൾപ്പെടുത്തൽ പ്രസ്താവനയ്ക്കുള്ള പരിഹാരമാർഗ്ഗം. ഈ
മേക്ക് ഫയലിൽ അവസാനം വരുന്ന ഉൾപ്പെടുത്തിയ പ്രസ്താവനകൾ നടിച്ചുകൊണ്ടാണ് സംഭവിക്കുന്നത്. ആ വഴി
പ്രസ്താവന ഉൾപ്പെടുത്തുന്നത് പ്രവർത്തനക്ഷമമാണ്, എന്നാൽ വേരിയബിൾ ഓവർറൈഡുകളോ പരിഷ്ക്കരണങ്ങളോ ഇപ്പോഴും ഉണ്ടായേക്കാം
പരാജയപ്പെടുക, ഈ സാഹചര്യത്തിൽ നിങ്ങൾ പ്രശ്നമുള്ളവ കമാൻഡ് ലൈനിൽ സജ്ജീകരിക്കണം (അതേസമയം
ഉൾപ്പെടുത്തൽ ഫയലിൽ നിന്നുള്ള ഏതെങ്കിലും വേരിയബിൾ ക്രമീകരണം gmake അവഗണിക്കുന്നു, അത് എങ്ങനെയെന്ന് സ്വാധീനിച്ചേക്കാം
ഫയൽ തന്നെ നിർമ്മിക്കുന്നു).
--dont-build=ഫയലിന്റെ പേര്
--do-build=ഫയലിന്റെ പേര്
നിർദ്ദിഷ്ട ഫയൽ നിർമ്മിക്കരുത്, അല്ലെങ്കിൽ, അത് ഒരു ഡയറക്ടറി ആണെങ്കിൽ, അതിന് കീഴിലുള്ള എല്ലാം, പോലും
മേക്കപ്പ് വിചാരിക്കുന്നുണ്ടെങ്കിലും -- അല്ലെങ്കിൽ നിർമ്മിക്കുക, വിപരീത സ്പെസിഫിക്കേഷനെ മറികടന്ന്
ഉയർന്ന ഡയറക്ടറിയിൽ നിന്ന്. നിങ്ങൾ കൈകൊണ്ട് ഒരു നിർദ്ദിഷ്ട ഫയൽ നിർമ്മിക്കുകയാണെങ്കിൽ ഇത് ഉപയോഗപ്രദമാണ്
വ്യത്യസ്ത സമാഹാര ഓപ്ഷനുകൾ. ഈ ഓപ്ഷൻ കൂടാതെ, നിങ്ങൾ കൈകൊണ്ട് ഒരു മൊഡ്യൂൾ കംപൈൽ ചെയ്യുകയാണെങ്കിൽ
തുടർന്ന് ബാക്കിയുള്ള പ്രോഗ്രാമുകൾ കംപൈൽ ചെയ്യാൻ makepp പ്രവർത്തിപ്പിക്കുക, makepp ഉം വീണ്ടും കംപൈൽ ചെയ്യും
നിങ്ങൾ കൈകൊണ്ട് സമാഹരിച്ച മൊഡ്യൂൾ, കാരണം നിർമ്മാണം ശരിയാണെന്ന് makepp-ന് ഉറപ്പുനൽകാൻ കഴിയില്ല
ഏതെങ്കിലും ഫയലുകൾ അതിന്റെ നിയന്ത്രണത്തിൽ നിർമ്മിച്ചിട്ടില്ലെങ്കിൽ. ഈ ഓപ്ഷൻ ഉപയോഗിച്ച്, നിങ്ങൾ പറയൂ
ഈ പ്രത്യേക ഫയലിന്റെ കാര്യത്തിൽ നിങ്ങൾ എന്താണ് ചെയ്യുന്നതെന്ന് നിങ്ങൾക്ക് ശരിക്കും അറിയാവുന്ന makepp
അത് പുനർനിർമ്മിക്കാതിരിക്കുന്നത് ശരിയാണെന്ന് നിങ്ങൾ വാഗ്ദാനം ചെയ്യുന്നു.
ഉദാഹരണത്തിന്,
% cc -g -DSPECIAL_DEBUG -c xc -o xo # കൈകൊണ്ട് പ്രത്യേക സമാഹാരം
% മേക്കപ്പ്
cc -g -O2 -c xc -o xo # Makepp നിങ്ങളുടെ സമാഹാരം ഇവിടെ അസാധുവാക്കി!
cc xo yo -o my_program # Relinks.
% cc -g -DSPECIAL_DEBUG -c xc -o xo # വീണ്ടും ചെയ്യുക.
% makepp --dont-build xo # xo ആഗ്രഹിക്കുന്നുവെങ്കിൽപ്പോലും പുനർനിർമ്മിക്കരുതെന്ന് മേക്കപ്പിനോട് പറയുക.
cc xo yo -o my_program # ഇപ്പോൾ അത് വീണ്ടും കംപൈൽ ചെയ്യാതെ വീണ്ടും ലിങ്ക് ചെയ്യുന്നു.
നിങ്ങൾക്ക് ഒരു മൊഡ്യൂളിനായി പ്രത്യേക കംപൈലേഷൻ ഓപ്ഷനുകൾ വേണമെങ്കിൽ, അത് എഡിറ്റുചെയ്യുന്നത് പലപ്പോഴും എളുപ്പമാണ്
ഈ ഉദാഹരണത്തിലെന്നപോലെ കൈകൊണ്ട് കംപൈൽ ചെയ്യുന്നതിനേക്കാൾ മെയ്ക്ക് ഫയൽ; "ലക്ഷ്യം-നിർദ്ദിഷ്ടം" കാണുക
ഇത് ചെയ്യാനുള്ള എളുപ്പമാർഗ്ഗത്തിനായി makepp_variables-ൽ അസൈൻമെന്റുകൾ".
നിങ്ങൾ ഒരു ഇട്ടാൽ RootMakeppfile(.mk) നിങ്ങളുടെ ബിൽഡ് സിസ്റ്റത്തിന്റെ റൂട്ടിൽ, ആ ഡയറക്ടറി കൂടാതെ
നിങ്ങളുടെ ഫയലിന്റെ മൊത്തത്തിലുള്ള റൂട്ട് ആയിരിക്കുമ്പോൾ അതിന് കീഴിലുള്ള എല്ലാം "--do-build" എന്നതിലേക്ക് ഡിഫോൾട്ട് ചെയ്യുന്നു
സിസ്റ്റം ഡിഫോൾട്ടായി "--dont-build". അതുവഴി, നിങ്ങളുടെ ബിൽഡ് സിസ്റ്റത്തിനുള്ളിലെ എല്ലാം
നിർമ്മിച്ചത് (ആവശ്യമെങ്കിൽ) എന്നാൽ പുറത്ത് ഒന്നും ശ്രമിക്കുന്നില്ല. ഈ സാഹചര്യത്തിൽ, നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ
ബാഹ്യ ഭാഗങ്ങൾ എല്ലായ്പ്പോഴും ആവശ്യാനുസരണം നിർമ്മിക്കണം, നിങ്ങൾ അവ വ്യക്തമായി എടുക്കണം
നിങ്ങളുടെ ട്രീയിലെ മേക്ക് ഫയലുകളിലൊന്നിൽ "load_makefile" പ്രസ്താവനകൾ.
നിങ്ങൾക്ക് ഒരെണ്ണം ഉണ്ടായിരിക്കാം RootMakeppfile(.mk) ഓരോന്നും, വെവ്വേറെ മരങ്ങൾ നിർമ്മിക്കുക, അവ ആയിരിക്കും
ഒരു മരത്തിന് മറ്റൊന്നിൽ ആശ്രിതത്വമുണ്ടെങ്കിൽ ലോഡ് ചെയ്യും. എന്നാൽ നിങ്ങൾക്കത് അനുവദിക്കില്ല
RootMakeppfile(.mk) നെസ്റ്റഡ് ഡയറക്ടറികളിൽ, ഉണ്ടാകാൻ സാധ്യതയുള്ള രസകരമായ ഇഫക്റ്റുകൾ ഒഴിവാക്കുന്നു
ഒരു ഉപഡയറക്ടറിയിൽ നിങ്ങൾ അബദ്ധവശാൽ "makepp --repository" എന്ന് വീണ്ടും വിളിക്കുമ്പോൾ. ഇവ
ഡ്യൂപ്ലിക്കേറ്റ് ഉറവിടങ്ങൾ വഴിയുള്ള തനിപ്പകർപ്പ് നിയമങ്ങൾ അല്ലെങ്കിൽ എറ്റേണൽ ബിൽഡ് കാഷെ ഇഫക്റ്റുകളിൽ ഉൾപ്പെടുന്നു
കാഷെ ചെയ്ത ഫയലുകൾക്ക് ശരിയായ ഒപ്പുകളുണ്ടെങ്കിലും തെറ്റായ ബന്ധുവായതിനാൽ വീണ്ടും ഇറക്കുമതി ചെയ്യുന്നു
പാതകൾ.
നിർദ്ദിഷ്ട ഫയലിനോ ഡയറക്ടറിക്കോ വേണ്ടി "--dont-build" അസാധുവാക്കുക. നിങ്ങൾക്ക് ഒരു ഉണ്ടെങ്കിൽ
RootMakeppfile(.mk) നിങ്ങളുടെ ബിൽഡ് സിസ്റ്റത്തിന്റെ റൂട്ടിൽ, എന്നാൽ നിങ്ങൾ makepp നിർമ്മിക്കാൻ ആഗ്രഹിക്കുന്നു
നിങ്ങളുടെ ബിൽഡ് സിസ്റ്റത്തിന് പുറത്തുള്ള എന്തെങ്കിലും ഒരിക്കൽ മാത്രം, നിങ്ങൾ അത് വ്യക്തമായി അടയാളപ്പെടുത്തണം
"--ഡു-ബിൽഡ്". ഒരു ഫയലിനോ ഡയറക്ടറിക്കോ വേണ്ടി "--do-build" എന്ന് നിങ്ങൾ വ്യക്തമാക്കിയാൽ a
RootMakeppfile(.mk), ഉയർന്ന ഡയറക്ടറിക്കായി "--ഡോണ്ട്-ബിൽഡ്" ഇല്ലാതെ, തുടർന്ന് റൂട്ട് (കൂടാതെ
അതിനു കീഴിലുള്ള മറ്റെല്ലാം) നിങ്ങളുടെ ബിൽഡ് സിസ്റ്റത്തിന്റെ "--ഡോണ്ട്-ബിൽഡ്" ഡിഫോൾട്ടാണ്.
"--dont-build" ഉം "--do-build" ഉം തമ്മിലുള്ള വൈരുദ്ധ്യങ്ങൾ പരിഹരിക്കുന്നതിന്, ഏറ്റവും കൂടുതൽ ഉള്ളത്
ക്രമം കണക്കിലെടുക്കാതെ നിർദ്ദിഷ്ട പാത മുൻഗണന നൽകുന്നു. അതേ പാത വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ
"--dont-build" ഉം "--do-build" ഉം രണ്ടിലും, അപ്പോൾ ഏറ്റവും വലത് വശമുള്ളയാൾ വിജയിക്കും.
നിങ്ങൾ തെറ്റായി നൽകിയാൽ "--dont-build", "--do-build" എന്നീ ഓപ്ഷനുകൾ അപകടകരമാണ്
makepp-നുള്ള സൂചനകൾ, നിങ്ങൾ makepp-നോട് ആവശ്യമായ പരിശോധനകൾ ചെയ്യരുതെന്ന് ആവശ്യപ്പെടുന്നതിനാൽ, a ഗ്യാരണ്ടി
ശരിയായ നിർമ്മാണം. എന്നാൽ ചെക്കുകളുടെ എണ്ണം ഗണ്യമായി കുറയ്ക്കാൻ അവർ അനുവദിക്കുന്നതിനാൽ, അവർക്ക് കഴിയും
സുരക്ഷിതമല്ലാത്ത സ്പീഡ്അപ്പ് രീതികളിൽ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ, നിങ്ങളുടെ ബിൽഡുകൾ നാടകീയമായി വേഗത്തിലാക്കുക.
--dont-read=ഫയലിന്റെ പേര്
--do-read=ഫയലിന്റെ പേര്
നിർദ്ദിഷ്ട ഫയൽ വായിക്കരുത്, അല്ലെങ്കിൽ, അതൊരു ഡയറക്ടറി ആണെങ്കിൽ, അതിന് കീഴിലുള്ള എല്ലാം -- അല്ലെങ്കിൽ
ഉയർന്ന ഡയറക്ടറിയിൽ നിന്ന് വിപരീത സ്പെസിഫിക്കേഷൻ അസാധുവാക്കിക്കൊണ്ട് വായിക്കുക. ഒരു സൃഷ്ടിക്കുക
"--dont-read" എന്ന് അടയാളപ്പെടുത്തിയ ഫയലുകൾ വായിക്കുന്നതിനുപകരം പിശക്. കാണുക --സാൻഡ്ബോക്സ്. ഫയൽസിസ്റ്റം
റൂട്ട് എല്ലായ്പ്പോഴും റീഡബിൾ ആയി ഡിഫോൾട്ടായിരിക്കും.
--dump-makefile=ഫയലിന്റെ പേര്
--dump-makeppfile=ഫയലിന്റെ പേര്
നിലവിലെ ഡയറക്ടറിക്കായി (നിർണ്ണയിച്ച പ്രകാരം) മേക്ക്ഫയലിന്റെ(ങ്ങളുടെ) അസംസ്കൃത ഉള്ളടക്കങ്ങൾ ഉപേക്ഷിക്കുക
ഏതെങ്കിലും "-C" ഓപ്ഷനുകളെ അപേക്ഷിച്ച് ഈ ഓപ്ഷന്റെ സ്ഥാനം) വരെ ഫയലിന്റെ പേര്. ഫയലുകൾ ഉൾപ്പെടുത്തുക
ഇന്റർപോളേറ്റ് ചെയ്യുകയും അഭിപ്രായങ്ങൾ നീക്കം ചെയ്യുകയും "ifdef" കൾ പരിഹരിക്കുകയും ചെയ്യുന്നു. "# ലൈൻ
"file"" മാർക്കറുകൾ ആവശ്യാനുസരണം ചേർത്തിരിക്കുന്നു. ഏതെങ്കിലും നോൺ-റഫറൻസിന്റെ അന്തിമ മൂല്യം
makefile-ന്റെ പാക്കേജിലെ സ്കെയിലറുകൾ, makefile-നെ പിന്തുടർന്ന് പ്രിന്റ് ചെയ്യുന്നു.
ഡീബഗ്ഗിംഗിന് ഇത് ഉപയോഗപ്രദമാണ്, എന്നാൽ (നിലവിൽ) നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാൻ കഴിയില്ല
ഡംപ് ഫയൽ ഒരു തത്തുല്യമായ മേക്ക് ഫയലായി, ഉദാഹരണത്തിന്, അതിൽ ഉൾപ്പെടുന്നവ രണ്ടും അടങ്ങിയിരിക്കുന്നതിനാൽ
പ്രസ്താവനയും ഇന്റർപോളേറ്റഡ് ഫയലും.
-e
--env-ഓവർറൈഡുകൾ
--പരിസ്ഥിതി-അവർറൈഡുകൾ
മേക്ക് ഫയലിലെ നിർവചനങ്ങൾ അസാധുവാക്കാൻ പരിസ്ഥിതിയിൽ നിന്നുള്ള വേരിയബിളുകൾക്ക് കാരണമാകുന്നു. എഴുതിയത്
default, makefile-ലെ അസൈൻമെന്റുകൾ ഇറക്കുമതി ചെയ്യുന്ന വേരിയബിൾ മൂല്യങ്ങളെ അസാധുവാക്കുന്നു
പരിസ്ഥിതിയിൽ നിന്ന്.
-F Makeppfile
--makeppfile=Makeppfile
നിർദ്ദിഷ്ട Makefile ലോഡ് ചെയ്യുന്നു അല്ലെങ്കിൽ, നിങ്ങൾ ഒരു ഡയറക്ടറി വ്യക്തമാക്കുകയാണെങ്കിൽ, the Makefile അതിൽ,
നിലവിലെ ഡയറക്ടറിയിലുള്ളതിന് പകരം -- വലതുവശത്ത് വ്യക്തമാക്കിയിട്ടുള്ള ഏതെങ്കിലും ടാർഗെറ്റ്
Makefile അടങ്ങുന്ന ഡയറക്ടറിയുമായി ബന്ധപ്പെട്ട് ഈ ഓപ്ഷൻ വ്യാഖ്യാനിക്കപ്പെടുന്നു. വേണ്ടി
ഡയറക്ടറി കേസിന്റെ വിശദാംശങ്ങൾ കൂടാതെ RootMakeppfile വിശദീകരണം അടുത്തതിൽ കാണുക
ഓപ്ഷൻ.
പ്രവചനാതീതമായ ഡയറക്ടറികളിൽ നിന്ന് നിങ്ങൾ makepp എക്സിക്യൂട്ട് ചെയ്യുകയാണെങ്കിൽ ഈ ഓപ്ഷൻ ഉപയോഗപ്രദമാകും. വേണ്ടി
ഉദാഹരണത്തിന്, നിങ്ങൾ emacs-ൽ നിന്ന് കംപൈൽ ചെയ്യുകയും നിങ്ങളുടെ എല്ലായിടത്തും ഉറവിടങ്ങൾ ചിതറിക്കിടക്കുകയും ചെയ്യുന്നുവെങ്കിൽ
ഡയറക്ടറി ട്രീ, കംപൈലേഷൻ കമാൻഡിന്റെ നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്ടറി ആയിരിക്കും
നിങ്ങൾ അവസാനമായി എഡിറ്റ് ചെയ്ത സോഴ്സ് ഫയൽ ഡയറക്ടറിയിലായിരുന്നു, അത് മുകളിലായിരിക്കാം അല്ലെങ്കിൽ അല്ലായിരിക്കാം
നിങ്ങളുടെ സമാഹാരത്തിനായുള്ള ലെവൽ ഡയറക്ടറി. എന്നിരുന്നാലും, നിങ്ങളുടെ സമാഹാരം നിങ്ങൾക്ക് വ്യക്തമാക്കാം
ആജ്ഞാപിക്കുക
makepp -F /your/source/dir/top
നിങ്ങളുടെ നിലവിലെ ഡയറക്ടറി എന്തായാലും ഇത് പ്രവർത്തിക്കും.
ഈ ഓപ്ഷൻ ഡയറക്ടറിയെ ബാധിക്കാത്തതിനാൽ, തുടർന്നുള്ള "-C",
"-f", "-F", "-I", "-R" എന്നീ ഓപ്ഷനുകൾ വ്യക്തമാക്കിയിട്ടുണ്ട്, നിങ്ങൾക്ക് ആപേക്ഷികമായി ടാർഗെറ്റുകൾ ഉണ്ടാക്കാം
ഇതുപോലെയുള്ള നിലവിലെ ഡയറക്ടറി:
makepp -F /foo/bar -C . mytarget
-f Makefile
--file=Makefile
--makefile=Makefile
നിർദ്ദിഷ്ട Makefile ലോഡ് ചെയ്യുന്നു അല്ലെങ്കിൽ, നിങ്ങൾ ഒരു ഡയറക്ടറി വ്യക്തമാക്കുകയാണെങ്കിൽ, the Makefile അതിൽ,
നിലവിലുള്ള ഡയറക്ടറിയിലുള്ളതിന് പകരം. നിങ്ങൾ "-f" ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ അല്ലെങ്കിൽ
"-F" ഓപ്ഷൻ, നിലവിലെ ഡയറക്ടറിയിലെ ഒരു ഫയലിനായി makepp ആദ്യം നോക്കുന്നു (അല്ലെങ്കിൽ
ഡയറക്ടറി വലത് "-C" ഓപ്ഷനാൽ വ്യക്തമാക്കിയിട്ടുണ്ട്, എന്തെങ്കിലും ഉണ്ടെങ്കിൽ) വിളിക്കുന്നു, തുടർന്ന്
RootMakeppfile.mk, Makeppfileഎന്നിട്ട് Makeppfile.mkഎന്നിട്ട് makefileഎന്നിട്ട് Makefile.
ഒന്നിലധികം "-F", "-f" ഓപ്ഷനുകൾ വ്യക്തമാക്കിയേക്കാം.
ആദ്യത്തെ രണ്ട് (RootMakeppfile) പ്രത്യേകമാണ് (വ്യക്തമായി നൽകിയാലും കണ്ടെത്തിയാലും
പരോക്ഷമായി). ഏതൊരു ബിൽഡ് ട്രീയിലും ആ രണ്ടിൽ ഒന്ന് ഉണ്ടായിരിക്കണം
makepp ആണ് പ്രവർത്തിക്കേണ്ടത്. എന്നാൽ നിങ്ങൾ നിരവധി വിഘടിത മരങ്ങൾ നിർമ്മിക്കുകയാണെങ്കിൽ പലതും ഉണ്ടാകാം
ഒന്നു പോയി. അവ രണ്ടും മേൽപ്പറഞ്ഞ ഡയറക്ടറിയിൽ മാത്രമല്ല, തിരയുന്നു
അവിടെ നിന്ന് മുകളിലേക്ക്. ഒരെണ്ണം കണ്ടെത്തിയാൽ, മറ്റൊന്നിനും മുമ്പ് അത് ലോഡ് ചെയ്യും.
--അവസാന-നിയമങ്ങൾ-മാത്രം
ലക്ഷ്യം വ്യാജമല്ലെങ്കിൽ നിയമത്തിന്റെ ആശ്രിതത്വങ്ങളും പരോക്ഷമായ ലക്ഷ്യങ്ങളും അവഗണിക്കുക.
--force-copy-from-bc
ബിൽഡ് കാഷെകൾ ഉപയോഗിക്കുമ്പോൾ, ഉറവിടമാണെങ്കിൽപ്പോലും, കാഷെ അകത്തേക്കും പുറത്തേക്കും ഫയലുകൾ പകർത്തുക
ടാർഗെറ്റും ഒരേ ഫയൽസിസ്റ്റത്തിലാണ്. ഇത് പ്രധാനമായും പരീക്ഷണത്തിന് ഉപയോഗപ്രദമാണ് (അനുകരണം)
അവർ ഇല്ലാത്ത കേസ്.
--force-rescan
മുമ്പത്തെ റണ്ണുകളിൽ നിന്ന് കാഷെ ചെയ്ത സ്കാനർ ഫലങ്ങൾ ഉപയോഗിക്കരുത്.
- വഞ്ചനാപരമായ
നിയമങ്ങൾ പരിശോധിക്കുന്നതിനുപകരം അവർ പ്രഖ്യാപിക്കുന്നത് സൃഷ്ടിക്കുന്നുവെന്ന് വിശ്വസിക്കുക. ഇതാണ്
വേഗത്തിൽ, എന്നാൽ നിയമങ്ങളിൽ ബഗുകൾ പിടിക്കുന്നില്ല.
-?
-h
--സഹായിക്കൂ
ഓപ്ഷനുകളുടെ ഒരു ഹ്രസ്വ സംഗ്രഹം അച്ചടിക്കുക.
--ഹൈബ്രിഡ്
--ഹൈബ്രിഡ്-ആവർത്തനം
--ഹൈബ്രിഡ്-ആവർത്തന-നിർമ്മാണം
റിക്കേഴ്സീവ് ഉപയോഗിക്കുന്ന പഴയ മേക്ക് ഫയലുകളിൽ പ്രവർത്തിക്കാൻ മേക്കപ്പിനെ അനുവദിക്കുന്നതിന് ഈ ഓപ്ഷൻ നിലവിലുണ്ട്
വിപുലമായി ഉണ്ടാക്കുക, പ്രത്യേകിച്ച് അതേ ഡിറിലേക്ക് ഗുണിക്കുക. സ്ഥിരസ്ഥിതിയായി, ആവർത്തന രൂപീകരണം
പാരന്റ് പ്രോസസുമായി ആശയവിനിമയം നടത്തുന്ന ഒരു ഉപപ്രോസസ് വഴിയാണ് ഇത് നടപ്പിലാക്കുന്നത്; ബിൽഡ് ആണ്
യഥാർത്ഥത്തിൽ രക്ഷാകർതൃ പ്രക്രിയയാണ് ചെയ്യുന്നത്. ഇത് മേക്കപ്പിന്റെ ചില നല്ല ഫീച്ചറുകൾ അനുവദിക്കുന്നു
ആവർത്തനവുമായി പ്രവർത്തിക്കാനുള്ള റിപ്പോസിറ്ററികൾ ഇൻവോക്കേഷനുകൾ ഉണ്ടാക്കുന്നു. എന്നിരുന്നാലും, ഈ സാങ്കേതികത ചെയ്യും
ഒരേ ഡയറക്ടറിയിൽ നിന്ന് ഒന്നിലധികം മേക്ക്ഫയലുകൾ ലോഡ് ചെയ്താൽ പ്രവർത്തിക്കില്ല. ആ സാഹചര്യത്തിൽ
മേക്കപ്പിന്റെ മറ്റൊരു സ്വതന്ത്ര ഉദാഹരണം ആരംഭിക്കുന്നതിലേക്ക് മടങ്ങാൻ ഈ ഓപ്ഷൻ പറയുന്നു. എങ്കിൽ
ഇത് പരാജയപ്പെടുന്നു, "--പരമ്പരാഗത-ആവർത്തന-നിർമ്മാണം" പരീക്ഷിക്കുക.
നിങ്ങൾ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുകയാണെങ്കിൽ, ഓരോ ഡയറക്ടറിയിലും നിങ്ങൾക്ക് ലോഗ് ഫയലുകൾ ലഭിക്കും
സംഭവിച്ചത്. അവയെ മാത്രം ഒഴിവാക്കാൻ "makeppclean --logs --recurse" അല്ലെങ്കിൽ "mppc" ഉപയോഗിക്കുക
-lr".
-I ഡയറക്ടറി
--ഉൾപ്പെടുത്തുക=ഡയറക്ടറി
--include-dir=ഡയറക്ടറി
ഉൾപ്പെടുത്തിയിരിക്കുന്ന മേക്ക് ഫയലുകൾക്കായി നൽകിയിരിക്കുന്ന ഡയറക്ടറിയിൽ തിരയുക.
--inmplicit-load-makeppfile-only
മേക്ക് ഫയലുകളുടെ ഇൻപ്ലിസിറ്റ് ലോഡിംഗ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഒരു ഫയൽ മാത്രം സ്വയമേവ ലോഡ് ചെയ്യുക
വിളിച്ചു RootMakeppfile, RootMakeppfile.mk, Makeppfile, അഥവാ Makeppfile.mk, ഒപ്പം അല്ല
makefile or Makefile. മേക്കപ്പിന് ജനറേറ്റ് ചെയ്യുന്ന ഡിപൻഡൻസികൾ ഉണ്ടെങ്കിൽ ഇത് ഉപയോഗപ്രദമാണ്
മേക്കിന്റെ മറ്റ് ചില ഫ്ലേവർ, മേക്കപ്പിന് ആ ഫ്ലേവറിന്റെ മേക്ക് ഫയലുകൾ പൊതുവായി വായിക്കാൻ കഴിയില്ല.
(സാധ്യമെങ്കിൽ ഈ സാഹചര്യം ഒഴിവാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു, എന്നാൽ നിങ്ങൾ ആയിരിക്കുമ്പോൾ ഇത് ഉണ്ടാകാറുണ്ട്
ഒരു ലെഗസി ബിൽഡ് സിസ്റ്റം മേക്കപ്പിലേക്ക് പോർട്ട് ചെയ്യുന്ന പ്രക്രിയ.) എങ്കിൽ ഇതിന് യാതൊരു ഫലവുമില്ല
അവ്യക്തമായ ലോഡിംഗ് പ്രവർത്തനരഹിതമാക്കി.
-j n
--ജോലികൾ=n
വാദം വ്യാഖ്യാനിക്കുന്നു n എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയുന്ന ഷെൽ കമാൻഡുകളുടെ എണ്ണം
സമാന്തരമായി. സ്വതവേ, makepp സമാന്തരമായി കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നില്ല.
മേക്കിന്റെ മറ്റ് ചില പതിപ്പുകളിൽ നിന്ന് വ്യത്യസ്തമായി, ജോലികൾ സമാന്തരമായി നടപ്പിലാക്കുമ്പോൾ, makepp ഡയറക്റ്റ് ചെയ്യുന്നു
ഒരു ഫയലിലേക്കുള്ള അവയുടെ ഔട്ട്പുട്ട്, കമാൻഡുകൾ പൂർത്തിയാകുമ്പോൾ മാത്രമേ ഔട്ട്പുട്ട് പ്രദർശിപ്പിക്കുകയുള്ളൂ.
വിവിധ കമാൻഡുകളിൽ നിന്നുള്ള ഔട്ട്പുട്ട് ഒന്നിച്ച് മിക്സ് ചെയ്യുന്നതിൽ നിന്ന് ഇത് തടയുന്നു
ഡിസ്പ്ലേ, എന്നാൽ ഇത് കാണാൻ നിങ്ങൾ കുറച്ച് സമയം കാത്തിരിക്കേണ്ടി വന്നേക്കാം എന്നാണ് ഇതിനർത്ഥം
ഔട്ട്പുട്ട്, കൂടാതെ stderr സന്ദേശങ്ങൾ സാധാരണയായി stdout സ്റ്റഫിന് മുമ്പായി ദൃശ്യമാകും, വ്യത്യസ്തമാണ്
ടെർമിനൽ ഔട്ട്പുട്ട്.
നേറ്റീവ് വിൻഡോസ് പേൾസ് (അതായത് സ്ട്രോബെറി, ആക്റ്റീവ്സ്റ്റേറ്റ്), കാരണം അവ പിന്തുണയ്ക്കുന്നില്ല
Unix fork/exec മാതൃക, ഈ ഓപ്ഷൻ അനുവദിക്കരുത് (സിഗ്വിൻ നന്നായി പ്രവർത്തിക്കുന്നു!). പോലെ
ഭാഗികമായി മാറ്റിസ്ഥാപിക്കുമ്പോൾ, നിങ്ങൾക്ക് അവിടെ --sandbox ഓപ്ഷൻ ഉപയോഗിക്കാം, ഇത് വളരെ കുറവാണെങ്കിലും
സുഖപ്രദമായ.
-k
--പൊയ്ക്കൊണ്ടേയിരിക്കുന്നു
ചില കമാൻഡുകൾക്ക് പിശകുകളുണ്ടെങ്കിൽപ്പോലും, സുരക്ഷിതമായി കഴിയുന്നത്ര ഫയലുകൾ നിർമ്മിക്കുക. എഴുതിയത്
ഡിഫോൾട്ട്, മറ്റ് പിശകുകൾ ഉണ്ടെങ്കിൽ പോലും, ആദ്യ പിശക് നേരിടുമ്പോൾ makepp നിർത്തുന്നു
തെറ്റായ ഫയലിനെ ആശ്രയിക്കാത്ത ഫയലുകൾ നിർമ്മിക്കേണ്ടതുണ്ട്.
--അവസാന അവസര നിയമങ്ങൾ
ടാർഗെറ്റ് വശത്ത് മാത്രം '%' ഉപയോഗിച്ച് പാറ്റേൺ നിയമങ്ങൾക്കായി പരിമിതമായ പ്രത്യേക കൈകാര്യം ചെയ്യൽ സജീവമാക്കുക.
ഇത് ആവശ്യമാണ്, കാരണം സാധാരണയായി, പരമ്പരാഗത നിർമ്മാണങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായി, മേക്കപ്പ് എല്ലാം തൽക്ഷണം ചെയ്യുന്നു
താഴെ നിന്ന് ലഭ്യമായ എല്ലാ ഫയലുകളുമായും ഉള്ള നിയമങ്ങൾ, സൃഷ്ടിക്കാവുന്നതെല്ലാം കണ്ടെത്താൻ അതിനെ അനുവദിക്കുന്നു
ആശ്രിതത്വങ്ങൾ.
--load-makefile=Makefile
--load-makeppfile=Makefile
നിർദ്ദിഷ്ട മേക്ക് ഫയൽ ലോഡ് ചെയ്യുന്നു മുമ്പ് ഒഴികെ മറ്റേതെങ്കിലും മേക്ക് ഫയലുകൾ RootMakeppfile, അഥവാ
RootMakeppfile.mk അതിനു മുകളിൽ, എന്നാൽ ഉദ്ദേശ്യങ്ങൾക്കായി ഈ ഓപ്ഷൻ പരിഗണിക്കരുത്
സ്ഥിരസ്ഥിതി ലക്ഷ്യം നിർണ്ണയിക്കുന്നു. മറ്റൊരു മേക്ക്ഫയലും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഒരെണ്ണം അന്വേഷിക്കും
സാധാരണ നിയമങ്ങൾ ഉപയോഗിച്ച്. നിർദ്ദിഷ്ട മേക്ക്ഫൈൽ കണ്ടെത്തിയ അതേ മേക്ക്ഫൈൽ ആണെങ്കിൽ
സാധാരണ നിയമങ്ങൾ ഉപയോഗിച്ച്, ഈ ഓപ്ഷന് യാതൊരു ഫലവുമില്ല.
--log=ലോഗ്ഫയലിന്റെ പേര്
--log-file=ലോഗ്ഫയലിന്റെ പേര്
ലോഗ് ഫയലിന്റെ പേര് സൂചിപ്പിച്ച പേരിലേക്ക് മാറ്റുന്നു. സ്ഥിരസ്ഥിതിയായി, ലോഗ് ഫയൽ ആണ്
വിളിച്ചു .makepp/log. ഈ ഫയൽ makeplog, mppl ഉപയോഗിച്ച് വായിക്കാവുന്നതാണ്.
--ലൂപ്പ്
--നിർത്തുക
--നിർമ്മാണം-മുമ്പ്-നിർത്തുക
--സ്റ്റോപ്പ്-ആഫ്റ്റർ-ലോഡിംഗ്
മേക്കപ്പ് വിശകലനം ചെയ്യുന്നതിനും നിർമ്മിക്കുന്നതിനും മുമ്പ് സ്വയം ആവർത്തിച്ച് നിർത്തും (ഉറങ്ങുക).
എന്തും, നിങ്ങൾ തയ്യാറാകുമ്പോൾ അത് ഉണർത്താൻ വേണ്ടി. അത് ചില കമാൻഡുകൾ പറയും
അത് വീണ്ടും ഉണർത്താൻ തിരഞ്ഞെടുക്കുക. നിങ്ങൾ ഇത് ഒരു ഷെല്ലിൽ ചെയ്യുകയാണെങ്കിൽ, നിങ്ങൾക്ക് പ്രോംപ്റ്റ് ലഭിക്കും
അതിനു ശേഷം മുൻകൂർ അല്ലെങ്കിൽ പശ്ചാത്തലമാക്കാം. നിങ്ങൾ ഇത് ഒരു ഐഡിഇയിൽ ചെയ്യുകയാണെങ്കിൽ, അത് ഉറങ്ങും, ഒപ്പം
നിങ്ങൾക്ക് മറ്റൊരു ഷെല്ലിൽ നിന്ന് അതിനെ ഉണർത്താൻ കഴിയും. നിങ്ങൾ എവിടെ തുടങ്ങുന്നു എന്നതിനെ ആശ്രയിച്ച്, അത് അടയ്ക്കുക
വിൻഡോ മേക്കപ്പ് അവസാനിപ്പിക്കുകയോ അവസാനിപ്പിക്കുകയോ ചെയ്യാം, അതിനാൽ ഇത് എങ്ങനെ കൈകാര്യം ചെയ്യാമെന്ന് പരിശോധിക്കുക
പരിസ്ഥിതി.
എഡിറ്റിംഗ് പൂർത്തിയാകുന്നതിന് മുമ്പ് നിങ്ങൾക്ക് ഈ രീതിയിൽ മേക്കപ്പ് ആരംഭിക്കാം എന്നതാണ് ഉദ്ദേശ്യം
ചില ഫയലുകൾ. നിങ്ങളുടെ പ്രോജക്റ്റ് ഘടനയും വലുപ്പവും അനുസരിച്ച്, ഇത് makepp-നെ അനുവദിക്കും
നിങ്ങൾ പൂർത്തിയാക്കുമ്പോഴേക്കും നിരവധി സെക്കൻഡുകൾ മൂല്യമുള്ള ജോലിയുടെ ഹെഡ്സ്റ്റാർട്ട് നേടുക. പിന്നെ ഓരോ
നിങ്ങളുടേതിൽ എന്തെങ്കിലും മാറ്റം വരുത്തിയില്ലെങ്കിൽ നിങ്ങൾക്ക് കൂടുതൽ എഡിറ്റ് ചെയ്യാനും അത് വീണ്ടും ഉണർത്താനും കഴിയും
നിങ്ങൾ makepp-ന്റെ ഒരു പുതിയ ഉദാഹരണം ആരംഭിക്കുന്നത് വരെ ശ്രദ്ധിക്കപ്പെടാതെ പോകുന്ന Makefile. അതുതന്നെ
റിപ്പോസിറ്ററികൾക്ക് ബാധകമാണ്, makepp പ്രവർത്തിക്കുമ്പോൾ ഒരിക്കലും മാറാൻ പാടില്ലാത്തതാണ്.
നിങ്ങൾ "prebuild" അല്ലെങ്കിൽ "$(make)" ഉപയോഗിക്കുകയാണെങ്കിൽ, ആദ്യ റൗണ്ടിൽ അത് എത്തുമ്പോൾ അത് നിർത്തും
ആ പോയിന്റ്.
-m രീതി
--ഒപ്പ്=രീതി
--സിഗ്നേച്ചർ-രീതി=രീതി
ഇല്ലാത്ത നിയമങ്ങൾക്കായി ഉപയോഗിക്കേണ്ട ഡിഫോൾട്ട് സിഗ്നേച്ചർ രീതി വ്യക്തമാക്കുന്നു
"സിഗ്നേച്ചർ" സ്റ്റേറ്റ്മെന്റ് ഇല്ലാത്ത മേക്ക് ഫയലുകളിൽ ": സിഗ്നേച്ചർ" മോഡിഫയർ. ചെയ്യുന്നു
കമാൻഡ് പാഴ്സറുകൾ തിരഞ്ഞെടുത്തത് അസാധുവാക്കരുത്, ഉദാ: C/C++ കമ്പൈലറുകൾ. സാധ്യമാണ്
"md5", "C" അല്ലെങ്കിൽ "c_compilation_md5", "xml", "xml-space" എന്നിവയാണ് മൂല്യങ്ങൾ. കൂടുതൽ
വിശദാംശങ്ങൾ, makepp_signatures കാണുക.
--md5-bc
--md5-check-bc
ഒരു ബിൽഡ് കാഷെയിൽ നിന്ന് ഇറക്കുമതി ചെയ്യുമ്പോൾ, MD5_SUM ഇല്ലെങ്കിൽ കാഷെ ചെയ്ത ടാർഗെറ്റുകൾ നിരസിക്കുക
ഇറക്കുമതി ചെയ്ത ലക്ഷ്യവുമായി പൊരുത്തപ്പെടുന്നു. ഒരു ബിൽഡ് കാഷെ പോപ്പുലേറ്റ് ചെയ്യുമ്പോൾ, കണക്കാക്കി സംഭരിക്കുക
ബിൽഡ് ഇൻഫോയിൽ MD5_SUM ഇതിനകം ഇല്ലെങ്കിൽ. ഇത് മന്ദഗതിയിലുള്ളതും നയിക്കുന്നതുമാണ്
കൂടുതൽ പുനർനിർമ്മിക്കുന്നു, എന്നാൽ ഇറക്കുമതി ചെയ്ത ലക്ഷ്യങ്ങളും ബിൽഡ് ഇൻഫോ ഫയലുകളും യോജിക്കുന്നുവെന്ന് ഇത് ഉറപ്പ് നൽകുന്നു
കൃത്യമായി.
-n
--ഡ്രൈ-റൺ
--അച്ചടിക്കുക
--വീണ്ടും
കമാൻഡുകൾ യഥാർത്ഥത്തിൽ എക്സിക്യൂട്ട് ചെയ്യാതെ തന്നെ പ്രിന്റ് ഔട്ട് ചെയ്യുക -- കമാൻഡുകൾ ആശ്രയിക്കുന്നിടത്ത് വിശ്വസനീയമല്ല
മുൻ ഫലങ്ങളിൽ. യഥാർത്ഥത്തിൽ ഇല്ലാതെ മേക്കപ്പ് എന്തുചെയ്യുമെന്ന് കാണാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു
ഏതെങ്കിലും ഫയലുകൾ മാറ്റുന്നു.
കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, makepp എല്ലാ ആവർത്തന മേക്ക് കമാൻഡുകളും സാധാരണ പോലെ എക്സിക്യൂട്ട് ചെയ്യുന്നു (എന്നാൽ പ്രതീക്ഷിക്കാം
നിങ്ങൾ എവിടെയും റിക്കർസീവ് മേക്ക് ഉപയോഗിക്കുന്നില്ല!). മറ്റ് കമാൻഡുകൾ ഇല്ലാതെ ലളിതമായി പ്രിന്റ് ചെയ്യുന്നു
വധിക്കപ്പെടുന്നത്. "@" അല്ലെങ്കിൽ "noecho" പ്രിഫിക്സ് ചെയ്തിരിക്കുന്ന കമാൻഡുകൾ പോലും പ്രിന്റ് ചെയ്യപ്പെടുന്നു
"@" അല്ലെങ്കിൽ "noecho" നീക്കം ചെയ്തതിന് ശേഷം. എന്നിരുന്നാലും "+" എന്ന പ്രിഫിക്സ് ഉള്ള കമാൻഡുകൾ വേണം
നടപ്പിലാക്കും, എന്നാൽ നിലവിൽ ഇല്ല.
മുന്നറിയിപ്പ്: "-n" ഉപയോഗിച്ച് makepp എക്സിക്യൂട്ട് ചെയ്യുന്ന കമാൻഡുകൾ ഒരുപോലെ ആയിരിക്കണമെന്നില്ല
"-n" ഇല്ലാതെ അത് ചെയ്യും. "-n" ഉപയോഗിച്ച് ഫയൽ ഒപ്പുകൾ മാറില്ല
ഇപ്പോഴുള്ള അതേ ബിൽഡ് ടെസ്റ്റുകൾ ചെയ്യാൻ makepp-ന് കഴിയില്ല എന്നാണ് അർത്ഥമാക്കുന്നത്
ഒപ്പുകൾ മാറുന്നു. നിങ്ങൾ ഉപയോഗിക്കുകയാണെങ്കിൽ ഇത് ഇടയ്ക്കിടെ വ്യത്യാസം വരുത്തും
MD5 ഒപ്പുകൾ (ഇത് കംപൈലേഷൻ കമാൻഡുകളുടെ സ്ഥിരസ്ഥിതിയാണ്) അല്ലെങ്കിൽ നിങ്ങൾക്ക് ഷെൽ ഉണ്ടെങ്കിൽ
തീയതി മാറ്റുകയോ മാറ്റാതിരിക്കുകയോ ചെയ്യുന്ന കമാൻഡുകൾ.
ഉദാഹരണത്തിന്, നിങ്ങൾ ഒരു സൃഷ്ടിക്കുന്നു എന്ന് കരുതുക .h ഏതെങ്കിലും തരത്തിലുള്ള പ്രീപ്രൊസസ്സർ വഴി ഫയൽ ചെയ്യുക. ഈ
പല തരത്തിൽ സംഭവിക്കാം. ദൃഢതയ്ക്കായി, നിങ്ങൾ സ്വയമേവയാണെന്ന് കരുതുക
ഓരോ സി മൊഡ്യൂളിലും നിർവചിച്ചിരിക്കുന്ന ഫംഗ്ഷനുകൾക്കായുള്ള പ്രോട്ടോടൈപ്പുകളുടെ ഒരു ലിസ്റ്റ് സൃഷ്ടിക്കുക (കാണുക
<http://cproto.sourceforge.net/> "cproto" ആപ്ലിക്കേഷൻ എങ്ങനെ പ്രവർത്തിക്കുന്നു അല്ലെങ്കിൽ
<http://www.lemoda.net/c/cfunctions/> സമാന പ്രവർത്തനങ്ങൾക്കായി).
prototypes.h : *.c
cproto $(CPPFLAGS) $(ഇൻപുട്ടുകൾ) > $(ഔട്ട്പുട്ട്)
പിന്നെ ഓരോന്നും .c ഫയൽ ഉൾപ്പെടും പ്രോട്ടോടൈപ്പുകൾ.എച്ച്. നിലനിർത്തുക എന്നതാണ് ഇതിന്റെ ഉദ്ദേശം
എല്ലാ ഫംഗ്ഷനുകൾക്കുമുള്ള പ്രഖ്യാപനങ്ങൾ സ്വയമേവ കൈമാറുക, അതിനാൽ നിങ്ങൾ ഒരു ഫംഗ്ഷൻ മാറ്റുകയാണെങ്കിൽ
ഒപ്പിടുക അല്ലെങ്കിൽ ഒരു പുതിയ ഫംഗ്ഷൻ ചേർക്കുക, നിങ്ങൾ ഒരിക്കലും മുന്നോട്ട് വയ്ക്കുകയോ പുറത്തെടുക്കുകയോ ചെയ്യേണ്ടതില്ല
എവിടെയും പ്രഖ്യാപനങ്ങൾ. നിങ്ങളുടെ .o ഫയലുകളുടെ ആശ്രിതത്വം പോലും നിങ്ങൾ പ്രഖ്യാപിക്കേണ്ടതില്ല
ഇതിൽ -- makepp ഉൾപ്പെടുത്തിയ പ്രസ്താവന കാണുകയും ആവശ്യമുണ്ടോ എന്ന് യാന്ത്രികമായി കാണുകയും ചെയ്യും
cproto പ്രവർത്തിപ്പിക്കാൻ (വീണ്ടും)
ഇപ്പോൾ നിങ്ങൾ ഒന്ന് മാത്രം മാറ്റി എന്ന് കരുതുക .c ഫയൽ. "-n" ഉപയോഗിച്ച് മേക്കപ്പ് പ്രവർത്തിപ്പിക്കുമ്പോൾ എന്ത് സംഭവിക്കും
ഈ സാഹചര്യത്തിൽ അത് അത് തിരിച്ചറിയുന്നു പ്രോട്ടോടൈപ്പുകൾ.എച്ച് പുനർനിർമ്മിക്കേണ്ടതുണ്ട്. എല്ലാത്തിലും
സാധ്യത, പുനർനിർമ്മാണം പ്രോട്ടോടൈപ്പുകൾ.എച്ച് അതിന്റെ ഒപ്പിനെ ബാധിക്കില്ല - ഫയലിന്റെ ഉള്ളടക്കം
ഫംഗ്ഷൻ ആർഗ്യുമെന്റുകളൊന്നും മാറ്റിയിട്ടില്ലാത്തതിനാൽ ഒരുപക്ഷേ സമാനമായിരിക്കാം--അതിനാൽ മിക്കതും
സമയം, ആശ്രയിക്കുന്ന ഒന്നും പ്രോട്ടോടൈപ്പുകൾ.എച്ച് യഥാർത്ഥത്തിൽ വീണ്ടും കംപൈൽ ചെയ്യണം. എന്നാൽ മേക്കപ്പ്
അത് യഥാർത്ഥത്തിൽ കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യാൻ അനുവദിച്ചില്ലെങ്കിൽ അത് അറിയില്ല. അതിനാൽ അത് അനുമാനിക്കുന്നു
ആശ്രയിക്കുന്ന എന്തും പ്രോട്ടോടൈപ്പുകൾ.എച്ച് വീണ്ടും കംപൈൽ ചെയ്യേണ്ടിവരും. അങ്ങനെ അകത്ത്
ഈ ഉദാഹരണം ഒന്ന് മാറ്റുന്നു .c ഫയൽ "makepp -n" ഓരോന്നും ചിന്തിക്കാൻ ഇടയാക്കും
.c സാധാരണ makepp കമാൻഡ് ആണെങ്കിലും ഫയൽ വീണ്ടും കംപൈൽ ചെയ്യേണ്ടതുണ്ട്
യഥാർത്ഥത്തിൽ ആ കമാൻഡുകളെല്ലാം പ്രവർത്തിപ്പിക്കില്ല.
ഈ സാഹചര്യം അത്ര സാധാരണമല്ല, (എ) നിങ്ങൾ ഒരു ഒപ്പ് ഉപയോഗിച്ചാൽ മാത്രമേ ഇത് സംഭവിക്കൂ
സ്ഥിരസ്ഥിതി കംപൈലേഷനായി തീയതിയെക്കാൾ ഫയൽ ഉള്ളടക്കത്തെ ആശ്രയിക്കുന്ന രീതി
സിഗ്നേച്ചർ രീതി ചെയ്യുന്നു, അല്ലെങ്കിൽ (ബി) നിങ്ങൾക്ക് ഷെൽ കമാൻഡുകൾ ഉണ്ടെങ്കിൽ അത് എപ്പോഴും മാറ്റില്ല
തീയതി. ഉദാ, ഈന്തപ്പഴം മാത്രം നോക്കുന്ന ഒരു പരമ്പരാഗത രീതിയിലുള്ള മേക്ക്
ഫയൽ ഒപ്പുകൾക്ക് പകരം, ചിലപ്പോൾ ആളുകൾ ഇതുപോലുള്ള കമാൻഡുകൾ എഴുതും:
prototypes.h : $(വൈൽഡ്കാർഡ് *.c) # ഹാക്ക് ചെയ്ത ടെക്നിക് മേക്കപ്പിന് ആവശ്യമില്ല
cproto $(CPPFLAGS) $(ഇൻപുട്ടുകൾ) > junk.h
എങ്കിൽ cmp -s junk.h പ്രോട്ടോടൈപ്പുകൾ.h; പിന്നെ \
rm ജങ്ക്.എച്ച്; \
വേറെ \
mv junk.h prototypes.h; \
fi
അതിനാൽ എല്ലാ ഫയലുകളിലും cproto വീണ്ടും പ്രവർത്തിപ്പിക്കുന്നത് ഒരേ ഫയൽ ഉള്ളടക്കം സൃഷ്ടിക്കുന്നുവെങ്കിൽ, the
ഫയൽ തീയതി പുതുക്കിയിട്ടില്ല. ഇതിനും മുകളിൽ പറഞ്ഞ അതേ പ്രശ്നം തന്നെയായിരിക്കും
"makepp -n" ഉള്ള ഉദാഹരണം: തീയതി ഓണാണോ എന്ന് അറിയില്ല പ്രോട്ടോടൈപ്പുകൾ.എച്ച് മാറ്റങ്ങൾ
കമാൻഡ് യഥാർത്ഥത്തിൽ പ്രവർത്തിപ്പിക്കുന്നില്ലെങ്കിൽ, "makepp -n" 100% കൃത്യതയുള്ളതായിരിക്കില്ല.
(പരമ്പരാഗത "make -n" ഉപയോഗിക്കുന്നതിനും സമാനമായ പ്രശ്നമുണ്ടാകുമെന്നത് ശ്രദ്ധിക്കുക
ഈ ഉദാഹരണം.)
"makepp -n" എപ്പോഴും makepp-ന്റെ പതിവ് ആഹ്വാനത്തേക്കാൾ കൂടുതൽ കമാൻഡുകൾ പ്രിന്റ് ഔട്ട് ചെയ്യണം,
കുറവല്ല. ഇത് കുറച്ച് കമാൻഡുകൾ പ്രിന്റ് ചെയ്യുകയാണെങ്കിൽ, അതിനർത്ഥം makepp-ന് അതിനെക്കുറിച്ച് അറിയില്ല എന്നാണ്
ചില ആശ്രിതത്വം; ചില ഫയലുകൾ മാറിക്കൊണ്ടിരിക്കുന്നു, അത് അടിസ്ഥാനത്തിൽ മാറുമെന്ന് പ്രതീക്ഷിക്കുന്നില്ല
ഓരോ നിയമവും ബാധിക്കുന്ന ഫയലുകളെ കുറിച്ച് അതിന് എന്താണ് അറിയാവുന്നത്. ഇതിനർത്ഥം നിങ്ങളുടെ മെയ്ക്ക് ഫയൽ എന്നാണ്
ഒരു ബഗ് ഉണ്ട്.
--no-cache-scaninfos
സ്കാനിംഗ് ഫലങ്ങൾ റെക്കോർഡ് ചെയ്യരുത്, അടുത്ത തവണ makepp അത് വീണ്ടും നടപ്പിലാക്കാൻ നിർബന്ധിക്കുന്നു
റൺസ്.
--ഇംപ്ലിസിറ്റ്-ലോഡ് ഇല്ല
പരാമർശിച്ചിരിക്കുന്ന ഡയറക്ടറികളിൽ നിന്ന് മേക്ക് ഫയലുകൾ സ്വയമേവ ലോഡ് ചെയ്യരുത് ("വ്യക്തമായ ലോഡിംഗ്" കാണുക
makepp_build_algorithm-ൽ). സ്ഥിരസ്ഥിതിയായി, makepp സ്വയമേവ ഒരു മേക്ക് ഫയൽ ലോഡ് ചെയ്യുന്നു
നിർമ്മിക്കേണ്ട ചില ലക്ഷ്യങ്ങളുടെ ആശ്രിതത്വം ഉൾക്കൊള്ളുന്ന ഏത് ഡയറക്ടറിയും, അതിൽ നിന്നും
ഒരു വൈൽഡ്കാർഡ് ഉപയോഗിച്ച് സ്കാൻ ചെയ്യുന്ന ഏതെങ്കിലും ഡയറക്ടറി. എന്നിരുന്നാലും, ചിലപ്പോൾ ഇത് ഒരു കാരണമാകുന്നു
പ്രശ്നം, കാരണം makefiles വ്യത്യസ്ത കമാൻഡ് ലൈൻ വേരിയബിളുകൾ ഉപയോഗിച്ച് ലോഡ് ചെയ്യേണ്ടതുണ്ട് അല്ലെങ്കിൽ
ഓപ്ഷനുകൾ, കൂടാതെ അവ വ്യക്തമായി ലോഡുചെയ്യുന്നതിന് മുമ്പ് അവ പരോക്ഷമായി ലോഡ് ചെയ്തിട്ടുണ്ടെങ്കിൽ a
recursive make invocation അല്ലെങ്കിൽ "load_makefile" പ്രസ്താവന, makepp aborts a
പിശക്. നിങ്ങൾക്ക് ഒരു ഡയറക്ടറി-ബൈ-ഡയറക്ടറി അടിസ്ഥാനത്തിൽ makefile ലോഡിംഗ് ഓഫാക്കാനും കഴിയും
നിങ്ങളുടെ മേക്ക് ഫയലുകളിലൊന്നിൽ "no_implicit_load" പ്രസ്താവന ഉപയോഗിക്കുന്നു.
--നോ-ലോഗ്
ലോഗ് ഫയലിൽ എന്ത് ചെയ്തു എന്നതിന്റെ വിശദമായ വിവരണം എഴുതാൻ വിഷമിക്കേണ്ട. എഴുതിയത്
സ്ഥിരസ്ഥിതിയായി, makepp നിർമ്മിക്കാൻ ശ്രമിച്ച എല്ലാ ഫയലുകളുടെയും വിശദീകരണം എഴുതുന്നു, കൂടാതെ
എന്തുകൊണ്ടാണ് അത് നിർമ്മിച്ചത് അല്ലെങ്കിൽ നിർമ്മിക്കാത്തത്, എന്ന ഒരു ഫയലിലേക്ക് .makepp/log, കൂടെ വായിക്കാം
makeplog, mppl. ഒരു makefile--makepp ഡീബഗ്ഗ് ചെയ്യുന്നതിന് ഇത് വളരെ വിലപ്പെട്ടതാണ്
എല്ലാ ആശ്രിതത്വങ്ങളും എന്താണെന്ന് അത് നിങ്ങളോട് പറയുന്നു, ഏതൊക്കെയാണ് അത് (കൾ) ചിന്തിച്ചത്
മാറി. എന്നിരുന്നാലും, ഇതിന് കുറച്ച് അധിക സിപിയു സമയമെടുക്കും, നിങ്ങൾ ശല്യപ്പെടുത്തേണ്ടതില്ല.
--no-path-exe-dep
--നോ-പാത്ത്-എക്സിക്യൂട്ടബിൾ-ഡിപെൻഡൻസികൾ
കമാൻഡ് സെർച്ചിൽ നിന്ന് എടുത്ത എക്സിക്യൂട്ടബിളുകളിൽ പരോക്ഷമായ ഡിപൻഡൻസികൾ ചേർക്കരുത്
പാത. ഈ ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഏതെങ്കിലും എക്സിക്യൂട്ടബിൾ ആവുമെന്ന് makepp അനുമാനിക്കുന്നു
ഒരു പുതിയ പതിപ്പിനൊപ്പം സ്വഭാവം മാറിയേക്കാം a അടങ്ങിയിരിക്കുന്ന പേരിനൊപ്പം വ്യക്തമാക്കും
വെട്ടിമുറിക്കുക.
ഗ്രെപ്പ്, ഡിഫ് എന്നിവ പോലുള്ള പ്രോഗ്രാമുകൾക്ക് ഇത് ഉപയോഗപ്രദമാണ്, അവ എല്ലായ്പ്പോഴും അടിസ്ഥാനപരമായി സമാനമാണ്
ബിൽറ്റ്ഇൻ ഉപയോഗിക്കുന്നതാണ് നല്ലത് എങ്കിലും, അവയുടെ നടപ്പാക്കൽ മാറിയാലും കാര്യം
grep-നുള്ള കമാൻഡുകൾ. NFS ക്ലസ്റ്ററുകളിലെ റിപ്പോസിറ്ററികൾക്കും ഇത് ആവശ്യമായി വന്നേക്കാം
ഒരേ കമാൻഡുകൾക്ക് എല്ലായിടത്തും ഒരേ ടൈംസ്റ്റാമ്പ് ഉണ്ടാകണമെന്നില്ല, ഇത് അനാവശ്യത്തിന് കാരണമാകുന്നു
ആരെങ്കിലും പ്രവർത്തിക്കുന്ന യന്ത്രത്തെ ആശ്രയിച്ച് പുനർനിർമ്മിക്കുന്നു.
--no-populate-bc
ബിൽഡ് കാഷെ പോപ്പുലേറ്റ് ചെയ്യരുത്, പക്ഷേ സാധ്യമാകുമ്പോൾ അതിൽ നിന്ന് ഇറക്കുമതി ചെയ്യുക. ഇതാണ്
ടാർഗെറ്റുകൾ വ്യത്യസ്തമായി സൃഷ്ടിക്കപ്പെടുന്നതിന് പരിസ്ഥിതി കാരണമാകുമ്പോൾ ഉപയോഗപ്രദമാണ്, പക്ഷേ
അത്തരം ആശ്രിതത്വങ്ങളെക്കുറിച്ച് makepp-ന് അറിയില്ല. അടിക്കാതിരിക്കാനും ഇത് ഉപയോഗപ്രദമാണ്
ഒന്നിൽ ഇടപെടാൻ സാധ്യതയുള്ള ധാരാളം ഒരേസമയം എഴുത്തുകാരുമായി കാഷെ നിർമ്മിക്കുക
മറ്റൊരു.
--no-print-directory
ഡയറക്ടറി സന്ദേശങ്ങൾ നൽകുന്നതോ വിട്ടുപോകുന്നതോ ഓഫാക്കുക.
--നോ-റീമേക്ക്-മേക്ക് ഫയലുകൾ
സാധാരണയായി, makepp ഓരോ മേക്ക് ഫയലും ലോഡ് ചെയ്യുന്നു, തുടർന്ന് ഒരു റൂൾ ഉണ്ടോ എന്ന് നോക്കുന്നു
അത് makefile എങ്ങനെ അപ്ഡേറ്റ് ചെയ്യണമെന്ന് വ്യക്തമാക്കുന്നു. ഉണ്ടെങ്കിൽ, ഒപ്പം makefile ആവശ്യമാണ്
പുനർനിർമ്മിച്ചു, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നു, കൂടാതെ makefile വീണ്ടും വായിക്കുന്നു. ഇത് പലപ്പോഴും കാരണമാകുന്നു
സ്റ്റാൻഡേർഡ് Unix-ന് വേണ്ടി നിർമ്മിച്ച മേക്ക് ഫയലുകളിലെ പ്രശ്നങ്ങൾ യൂട്ടിലിറ്റി ഉണ്ടാക്കുന്നു, കാരണം (എന്റെ
അനുഭവം) പലപ്പോഴും മേക്ക് ഫയലുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നതിനുള്ള മേക്ക് നിയമങ്ങൾ കൃത്യമല്ല - അവ
പരിഷ്കരിച്ച ലക്ഷ്യങ്ങൾ ഇടയ്ക്കിടെ ഒഴിവാക്കുക. ഇത് മേക്കപ്പ് ഒരുപാട് റീമേക്ക് ചെയ്യാൻ കാരണമാകും
അനാവശ്യമായി ഫയലുകൾ. മേക്കപ്പ് തടയുന്നതിലൂടെ നിങ്ങൾക്ക് പലപ്പോഴും ഈ പ്രശ്നം പരിഹരിക്കാനാകും
മേക്ക്ഫയൽ സ്വയമേവ അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ നിന്ന് (എന്നാൽ ഇത് അപ്ഡേറ്റ് ചെയ്യാൻ നിങ്ങൾ ഓർക്കണം
കൈ).
--ഇല്ല-മുന്നറിയിപ്പ്
stderr-ലേക്ക് മുന്നറിയിപ്പ് സന്ദേശങ്ങളൊന്നും പ്രിന്റ് ചെയ്യരുത്, ഫയൽ ലോഗ് ചെയ്യാൻ മാത്രം. മിക്ക മുന്നറിയിപ്പ് സന്ദേശങ്ങളും
makepp പരിഗണിക്കുന്ന ലെഗസി മേക്ക് ഫയലുകളിൽ നിങ്ങൾ കണ്ടേക്കാവുന്ന നിർമ്മാണങ്ങളെ കുറിച്ചാണ്
അപകടകരമാണ്, എന്നാൽ അവയിൽ ചിലത് നിങ്ങളുടെ മേക്ക് ഫയലിൽ സാധ്യമായ പിശകുകളെക്കുറിച്ചാണ്.
-o ഫയലിന്റെ പേര്
--assume-old=ഫയലിന്റെ പേര്
--old-file=ഫയലിന്റെ പേര്
നിർദ്ദിഷ്ട ഫയൽ മാറിയിട്ടില്ലെങ്കിലും, അത് മാറിയിട്ടില്ലെന്ന് നടിക്കുന്നു. ഏതൊരു ലക്ഷ്യവും അത്
ഈ ഫയലിനെ ആശ്രയിച്ചിരിക്കുന്നു, ഈ ഫയൽ കാരണം പുനർനിർമ്മിക്കില്ല, അവയായിരിക്കാം
മറ്റെന്തെങ്കിലും ആശ്രിതത്വവും മാറിയിട്ടുണ്ടെങ്കിൽ പുനർനിർമ്മിച്ചു. ഫയൽ തന്നെ ആയിരിക്കാം അല്ലെങ്കിൽ ഇല്ലായിരിക്കാം
അതിന്റെ ആശ്രിതത്വവുമായി ബന്ധപ്പെട്ട് കാലഹരണപ്പെട്ടതാണോ എന്നതിനെ ആശ്രയിച്ച് പുനർനിർമ്മിക്കുക.
(അത് തടയാൻ, "--dont-build" ഉപയോഗിക്കുക.)
--override-signature=രീതി
--override-signature-method=രീതി
"--സിഗ്നേച്ചർ-രീതി" എന്നതിന് സമാനമാണ്, എന്നാൽ കമാൻഡ് പാഴ്സറുകൾ തിരഞ്ഞെടുക്കുന്നതിനെ പോലും അസാധുവാക്കുന്നു.
--out-of-sandbox=ഫയലിന്റെ പേര്
"സാൻഡ്ബോക്സിന്" പുറത്ത് ഫയലുകൾ എഴുതുന്നതിനുപകരം ഒരു പിശക് സൃഷ്ടിക്കുക. പോലെ --ബിൽഡ് ചെയ്യരുത്,
കൂടുതൽ നിർദ്ദിഷ്ട പാതകൾ കുറച്ച് നിർദ്ദിഷ്ട പാതകളെ മറികടക്കുന്നു. ഫയൽസിസ്റ്റം റൂട്ട് ഡിഫോൾട്ടാണ്
സാൻഡ്ബോക്സിന് പുറത്ത് എന്തെങ്കിലും "--സാൻഡ്ബോക്സ്" ഓപ്ഷനുകൾ ഉണ്ടെങ്കിൽ.
ഒന്നിലധികം കൺകറന്റ് മേക്കപ്പ് പ്രക്രിയകൾ സുരക്ഷിതമായി പ്രവർത്തനക്ഷമമാക്കുക എന്നതാണ് സാൻഡ്ബോക്സിന്റെ ലക്ഷ്യം
ഫയൽസിസ്റ്റത്തിന്റെ വിഭജിത ഭാഗങ്ങളിൽ പ്രവർത്തിക്കുക. ഇത് വിശ്വസനീയമായി പ്രവർത്തിക്കുന്നതിന്,
കൺകറന്റ് സാൻഡ്ബോക്സുകൾ ഓവർലാപ്പ് ചെയ്യാൻ പാടില്ല, കൂടാതെ ഓരോ പ്രക്രിയയുടെയും സാൻഡ്ബോക്സ് അടയാളപ്പെടുത്തുകയും വേണം
--ഡോണ്ട്-റീഡിനുള്ള മറ്റ് സമകാലിക മേക്കപ്പ് പ്രക്രിയ. സാൻഡ്ബോക്സുകളിലേക്ക് വിഭജനം കാണുക.
--populate-bc-only
ബിൽഡ് കാഷെയിൽ നിന്ന് ഇറക്കുമതി ചെയ്യരുത്. നിങ്ങൾ ലക്ഷ്യങ്ങൾ സംഭാവന ചെയ്യാൻ ആഗ്രഹിക്കുമ്പോൾ ഇത് ഉപയോഗപ്രദമാണ്
കാഷെ, പക്ഷേ കാഷെയുടെ ഉള്ളടക്കത്തെ ആശ്രയിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ല (ഉദാ. ദൗത്യത്തിന്-
നിർണായക ബിൽഡുകൾ).
--പ്രൊഫൈൽ
ഓരോ പ്രവർത്തനത്തിനും മുമ്പും ശേഷവും റോ ടൈംസ്റ്റാമ്പുകൾ ഔട്ട്പുട്ട് ചെയ്യുക.
-R ഡയറക്ടറി
--റിപ്പോസിറ്ററി=ഡയറക്ടറി
തന്നിരിക്കുന്ന ഡയറക്ടറി ഒരു ശേഖരമായി വ്യക്തമാക്കുക (വിശദാംശങ്ങൾക്ക് makepp_repositories കാണുക).
കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയ ക്രമത്തിൽ റിപ്പോസിറ്ററികൾ ചേർത്തിരിക്കുന്നു, അതിനാൽ ആദ്യത്തേത്
മുൻഗണനയുണ്ടെന്ന് നിങ്ങൾ വ്യക്തമാക്കുന്നു. ഡയറക്ടറിയിലെ എല്ലാ ഫയലുകളും (അതിന്റെ എല്ലാ ഉപഡയറക്ടറികളും)
നിലവിലുള്ള ഡയറക്ടറിയിലേക്ക് (ഉപ ഡയറക്ടറികൾ) സ്വയമേവ ലിങ്ക് ചെയ്തിരിക്കുന്നു
ആവശ്യമുണ്ട്.
"-R" ന് ശേഷം നിങ്ങൾ ഒരു ഡയറക്ടറി വ്യക്തമാക്കുകയാണെങ്കിൽ, അതിന്റെ ഉള്ളടക്കങ്ങൾ കറന്റിലേക്ക് ലിങ്ക് ചെയ്യപ്പെടും
ഡയറക്ടറി. ഫയൽ സിസ്റ്റത്തിലെ ഏതെങ്കിലും അനിയന്ത്രിതമായ സ്ഥലത്തേക്ക് നിങ്ങൾക്ക് അതിന്റെ ഉള്ളടക്കങ്ങൾ ലിങ്ക് ചെയ്യാൻ കഴിയും
തുല്യ ചിഹ്നത്തിന് മുമ്പുള്ള സ്ഥാനം വ്യക്തമാക്കുക, ഉദാ,
"-R subdir1/subdir2=/users/joe/joes_nifty_library".
-r
--നോ-ബിൽറ്റിൻ-റൂളുകൾ
ഡിഫോൾട്ട് റൂൾ സെറ്റുകൾ ലോഡ് ചെയ്യരുത്. ഈ ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, വേരിയബിളും
"makepp_no_builtin" എന്നത് makefile-ൽ നിർവചിച്ചിട്ടില്ല, തുടർന്ന് കംപൈൽ ചെയ്യുന്നതിനുള്ള ഒരു കൂട്ടം നിയമങ്ങൾ
ഓരോ ഡയറക്ടറിക്കും C, C++, Fortran കോഡ് എന്നിവ ലോഡ് ചെയ്തിരിക്കുന്നു.
--rm-stale
--നീക്കം-പഴയ
പഴകിയ ഫയലുകൾ നീക്കം ചെയ്യുക
പഴകിയ ഫയലുകൾ അവഗണിക്കുക, പകരം അവയെ പുതിയ സോഴ്സ് ഫയലുകളായി കണക്കാക്കുക, എങ്കിൽ അവ നീക്കം ചെയ്യുക
ഒരു ബിൽഡ് കമാൻഡ് ഉപയോഗിച്ച് അവ വായിക്കുന്നത് തടയാൻ അത് ആവശ്യമാണ്. ഇതല്ല
ഡിഫോൾട്ട് കാരണം അത് കാര്യങ്ങൾ ഇല്ലാതാക്കുന്നു, പക്ഷേ ഇത് പലപ്പോഴും ക്രമത്തിൽ ആവശ്യമാണ്
ശരിയായി പ്രവർത്തിക്കുന്നതിന് വർദ്ധിച്ചുവരുന്ന കെട്ടിടം.
ഉദാഹരണത്തിന്, ഒരു ഉണ്ടെന്ന് കരുതുക xc ഇതുപോലെ കാണപ്പെടുന്ന ഫയൽ:
#"xh" ഉൾപ്പെടുത്തുക
int main() { return X; }
ഈ മേക്ക് ഫയൽ പരിഗണിക്കുക:
$(ഫോണി ഡിഫോൾട്ട്): x
xh:
&എക്കോ "#define X 1" -o $@
ചില ഘട്ടങ്ങളിൽ, നിങ്ങൾ മേക്ക്ഫയൽ ഇതുപോലെ മാറ്റുന്നു:
CFLAGS := -ഇദിർ
$(ഫോണി ഡിഫോൾട്ട്): x
dir/xh:
&mkdir -p $(dir $@)
&എക്കോ "#define X 2" -o $@
ഇപ്പോൾ നിങ്ങൾ വൃത്തിയിൽ നിന്ന് നിർമ്മിക്കുകയാണെങ്കിൽ, x സ്റ്റാറ്റസ് 2-ൽ നിന്ന് പുറത്തുകടക്കുന്നു, എന്നാൽ പഴയതായിരിക്കുമ്പോൾ നിങ്ങൾ നിർമ്മിക്കുകയാണെങ്കിൽ
./xh ഫയൽ ഇപ്പോഴും നിലവിലുണ്ട്, അപ്പോൾ നിങ്ങൾ "--rm-stale" എന്ന് വ്യക്തമാക്കുന്നില്ല x സ്റ്റാറ്റസോടെ പുറത്തുകടക്കുന്നു
1, കാരണം ഉൾപ്പെടുത്തിയിരിക്കുന്ന നിർദ്ദേശം പഴയ ജനറേറ്റ് ചെയ്ത ഹെഡർ ഫയൽ എടുക്കുന്നു.
നിങ്ങൾ "--rm-stale" ഉപയോഗിച്ച് നിർമ്മിക്കുകയാണെങ്കിൽ, പിന്നെ ./xh നീക്കം ചെയ്തു, ഫലം സമാനമാണ്
വൃത്തിയുള്ള ബിൽഡിന്റേത്, അത് മിക്കവാറും എപ്പോഴും നല്ല കാര്യമാണ്.
നിങ്ങൾ ഒരു റിപ്പോസിറ്ററിയിൽ നിർമ്മിക്കുകയാണെങ്കിൽ, ആദ്യം അവിടെ ഈ ഓപ്ഷൻ നൽകണം.
കാരണം ഇറക്കുമതി ചെയ്യുന്ന മേക്കപ്പിന് ശേഖരത്തിൽ എന്താണ് പഴകിയതെന്ന് അറിയില്ല.
ലെഗസി മേക്ക് ഫയലുകൾ ചിലപ്പോൾ ഉൾപ്പെടുത്തിയതിന് ശേഷം ഒരു ഉൾപ്പെടുത്തൽ ഫയൽ ജനറേറ്റ് ചെയ്യുന്നതിനുള്ള നിയമം നൽകുന്നു
പ്രസ്താവന. മേക്ക് ഫയലിന്റെ അവസാനം റീലോഡ് ചെയ്യുന്നതിലൂടെ, എംപിപി gmake പോലെ പ്രവർത്തിക്കുന്നു
ആവശ്യമെങ്കിൽ. എന്നാൽ പുനർനിർമ്മിക്കുമ്പോൾ അത് ഉള്ളിടത്ത് പഴകിയതായി തോന്നുന്നു എന്നാണ് ഇതിനർത്ഥം
ആവശ്യമാണ്, ഇല്ലാതാക്കപ്പെടും. അതിനാൽ ഈ ഓപ്ഷൻ ഇത്തരത്തിലുള്ള റീലോഡിംഗ് ഓഫ് ചെയ്യുന്നു.
-s
--നിശബ്ദമായി
--നിശബ്ദത
കമാൻഡുകൾ പ്രതിധ്വനിപ്പിക്കരുത് കൂടാതെ "സ്കാനിംഗ്" അല്ലെങ്കിൽ "ലോഡിംഗ്" പോലെയുള്ള വിവര സന്ദേശങ്ങൾ പ്രിന്റ് ചെയ്യരുത്
ഉണ്ടാക്കുക".
--സാൻഡ്ബോക്സ്=ഡയറക്ടറി
--in-sandbox=ഡയറക്ടറി
--inside-sandbox=ഡയറക്ടറി
സാധാരണയായി വലിയ ബിൽഡ് ട്രീയുടെ ഉപവൃക്ഷത്തിലേക്ക് മേക്കപ്പിന്റെ ഈ സന്ദർഭം നിയന്ത്രിക്കുക. കാണുക
സാൻഡ്ബോക്സുകളായി വിഭജിക്കുന്നു.
--സാൻഡ്ബോക്സ്-മുന്നറിയിപ്പ്
--സാൻഡ്ബോക്സ്-മുന്നറിയിപ്പ്
"ഇൻ-സാൻഡ്ബോക്സ്", "വായിക്കരുത്" എന്നിവയുടെ ലംഘനങ്ങൾ പിശകുകൾക്ക് പകരം മുന്നറിയിപ്പുകളായി തരംതാഴ്ത്തുക.
സാൻഡ്ബോക്സുകളിലേക്ക് വിഭജനം കാണുക.
--സ്റ്റോപ്പ്-റേസ്
--സ്റ്റോപ്പ്-ഓൺ-റേസ്
ഒരു ബിൽഡ് കാഷെ ആക്സസ് കൂട്ടിയിടിയെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകുന്നതിനുപകരം പിശകിൽ പുറത്തുകടക്കുക
പരിഹരിക്കപ്പെടും.
--symlink-in-rep-as-file
--symlink-in-repository-as-file
ഒരു ശേഖരത്തിൽ ഒരു പ്രതീകാത്മക ലിങ്ക് അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, സ്ഥിരസ്ഥിതിയായി അത് പ്രതീകാത്മക ലിങ്കാണ്
ഒരു ലിങ്കായി ഇറക്കുമതി ചെയ്തു, അതായത് ഇറക്കുമതി ചെയ്ത ലിങ്കിന്റെ ലക്ഷ്യം ആയിരിക്കണമെന്നില്ല
റിപ്പോസിറ്ററിയിലെ പ്രതീകാത്മക ലിങ്കിന്റെ ലക്ഷ്യത്തിന് സമാനമാണ്. എങ്കിൽ
"--symlink-in-repository-as-file" ഓപ്ഷൻ വ്യക്തമാക്കിയിരിക്കുന്നു, തുടർന്ന് പ്രതീകാത്മക ലിങ്ക്
അതിന്റെ ടാർഗെറ്റ് ഫയലായി ഇറക്കുമതി ചെയ്തു, അതായത് ഇറക്കുമതി ചെയ്ത ലിങ്ക് അതിലേക്ക് വിരൽ ചൂണ്ടുന്നു
റിപ്പോസിറ്ററിയിലെ പ്രതീകാത്മക ലിങ്കായി ടാർഗെറ്റ് ഫയൽ. പ്രതീകാത്മകമാണെങ്കിൽ ഇത് ഉപയോഗപ്രദമാണ്
റിപ്പോസിറ്ററിയിലെ ലിങ്ക് ഒരു പകർപ്പിന്റെ ബിൽഡ്-ടൈം സെമാന്റിക്സ് ഉദ്ദേശിച്ചുള്ളതാണ്.
--പരമ്പരാഗത
--പരമ്പരാഗത-ആവർത്തനം
--പരമ്പരാഗത-ആവർത്തന-നിർമ്മാണം
റിക്കേഴ്സീവ് ഉപയോഗിക്കുന്ന പഴയ മേക്ക് ഫയലുകളിൽ പ്രവർത്തിക്കാൻ മേക്കപ്പിനെ അനുവദിക്കുന്നതിന് ഈ ഓപ്ഷൻ നിലവിലുണ്ട്
വിപുലമായി നിർമ്മിക്കുക, പ്രത്യേകിച്ച് വ്യത്യസ്ത ഓപ്ഷനുകൾ ഉപയോഗിച്ച്. ഡിഫോൾട്ടായി, റിക്കർസീവ് മേക്ക് ആണ്
രക്ഷാകർതൃ പ്രക്രിയയുമായി ആശയവിനിമയം നടത്തുന്ന ഒരു ഉപപ്രോസസ് വഴി നടപ്പിലാക്കുന്നു; ബിൽഡ് ആണ്
യഥാർത്ഥത്തിൽ രക്ഷാകർതൃ പ്രക്രിയയാണ് ചെയ്യുന്നത്. ഇത് മേക്കപ്പിന്റെ ചില നല്ല ഫീച്ചറുകൾ അനുവദിക്കുന്നു
ആവർത്തനവുമായി പ്രവർത്തിക്കാനുള്ള റിപ്പോസിറ്ററികൾ ഇൻവോക്കേഷനുകൾ ഉണ്ടാക്കുന്നു. എന്നിരുന്നാലും, ഈ സാങ്കേതികത ചെയ്യും
വ്യത്യസ്ത ഇൻവോക്കേഷനുകളിൽ നിങ്ങൾ വ്യത്യസ്ത കമാൻഡ് ലൈൻ ഓപ്ഷനുകൾ ഉപയോഗിക്കുകയാണെങ്കിൽ പ്രവർത്തിക്കില്ല
ആവർത്തന രൂപീകരണം. നിങ്ങൾ ഇത് ഉപയോഗിക്കുന്നതിന് മുമ്പ്, "--hybrid-recursive-make" പരീക്ഷിക്കുക.
"--പരമ്പരാഗത-ആവർത്തന-നിർമ്മാണം" ഓപ്ഷൻ മേക്കപ്പിനെ ആവർത്തനാത്മകമാക്കുന്നു
പരമ്പരാഗത നിർമ്മാണം, കൂടുതൽ മേക്ക് ഫയലുകൾ പ്രവർത്തിക്കാൻ അനുവദിക്കുന്നു, എന്നാൽ പിന്നീട് ശേഖരണങ്ങളും
സമാന്തര നിർമ്മാണങ്ങൾ ശരിയായി പ്രവർത്തിക്കുന്നില്ല. ഈ ഓപ്ഷൻ അപൂർവ്വമായി മാത്രമേ ഇനി ആവശ്യമുള്ളൂ, കൂടാതെ
അത് ആവശ്യമുള്ള ഒരു നിർമ്മാണത്തിലേക്ക് അത് പ്രവർത്തിക്കുന്നുണ്ടോ എന്ന് makepp നിങ്ങളോട് പറയും.
നിങ്ങൾ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുകയാണെങ്കിൽ, വിവിധ ഡയറക്ടറികളിൽ നിങ്ങൾക്ക് ലോഗ് ഫയലുകൾ ലഭിക്കും
ഇത് മാറുന്നു. അവയിൽ നിന്ന് രക്ഷപ്പെടാൻ "makeppclean --logs --recurse" അല്ലെങ്കിൽ "mppc" ഉപയോഗിക്കുക
-lr".
-v
--വാക്കുകൾ
വെർബോസ് മോഡ്. ഇത് നിർമ്മിക്കാൻ ശ്രമിക്കുന്നത് എന്താണെന്നും ഓരോ ഫയലും നിർമ്മിക്കുന്നത് എന്തുകൊണ്ടാണെന്നും വിശദീകരിക്കുന്നു.
ഒരു ഫയൽ ഇടയ്ക്കിടെ പുനർനിർമ്മിക്കുന്നുണ്ടെന്ന് നിങ്ങൾ കരുതുന്നുണ്ടെങ്കിൽ ഇത് ഉപയോഗപ്രദമാകും.
ഈ ഓപ്ഷൻ യഥാർത്ഥത്തിൽ ലോഗ് ഫയലിലേക്ക് എന്താണ് എഴുതേണ്ടതെന്ന് എടുത്ത് അത് പ്രദർശിപ്പിക്കുന്നു
തിരശീല. മേക്കപ്പ് പ്രവർത്തിപ്പിച്ച് അതിന്റെ ഔട്ട്പുട്ട് നോക്കുന്നത് സാധാരണയായി എളുപ്പമാണ്
makepplog, ഇത് വിവിധ തിരഞ്ഞെടുക്കലുകളും ചില റീറൈറ്റിംഗുകളും അനുവദിക്കുന്നു.
-V
--പതിപ്പ്
പതിപ്പ് നമ്പർ പ്രിന്റ് ഔട്ട് ചെയ്യുക.
--വെർച്വൽ-സാൻഡ്ബോക്സ്
ഈ makepp പ്രോസസ്സ് സൃഷ്ടിക്കാത്ത ഫയലുകളുടെ ബിൽഡ് ഇൻഫോസ് വീണ്ടും എഴുതരുത്. കാണുക
സാൻഡ്ബോക്സുകളായി വിഭജിക്കുന്നു.
-W ഫയലിന്റെ പേര്
--assume-new=ഫയലിന്റെ പേര്
--new-file=ഫയലിന്റെ പേര്
--what-if=ഫയലിന്റെ പേര്
നിർദ്ദിഷ്ട ഫയൽ മാറിയതായി നടിക്കുന്നു, അതിനാൽ ആ ഫയലിനെ ആശ്രയിക്കുന്ന ഏതൊരു ലക്ഷ്യവും
പുനർനിർമിക്കും. ഫയൽ തന്നെ മാറ്റണമെന്നില്ല (അത് ആയിരിക്കാം അല്ലെങ്കിൽ അല്ലായിരിക്കാം
പുനർനിർമ്മിച്ചു, അതിന്റെ ആശ്രിതത്വവുമായി ബന്ധപ്പെട്ട് കാലികമാണോ എന്നതിനെ ആശ്രയിച്ച്), പക്ഷേ
അതിനെ ആശ്രയിക്കുന്ന എല്ലാം അത് മാറിയതായി കരുതുന്നു. ഇത് ഉപയോഗപ്രദമാകും
ഒരു മേക്ക് ഫയൽ ഡീബഗ്ഗിംഗ്.
ENVIRONMENT
മേക്കപ്പ് എന്ന ഫയലിനായി മുകളിലേക്ക് തിരയുന്നു .makepprc ആരംഭിക്കുമ്പോഴും ഓരോന്നിനും ശേഷവും
"-C" അല്ലെങ്കിൽ "-c" ഓപ്ഷൻ. ഓരോ തവണയും അത്തരം ഒരു ഫയൽ കണ്ടെത്തുമ്പോൾ, ഓരോ ഫയലിനും ഒരിക്കൽ മാത്രം, അത് വായിക്കും
ഫയൽ ഒന്നോ അതിലധികമോ വരികളിൽ ഉദ്ധരിച്ച ഓപ്ഷനുകളായി പാഴ്സ് ചെയ്യുക. പോലെയല്ല
ഓപ്ഷൻ "-A", ഫയൽ സ്ഥിതിചെയ്യുന്ന ഡയറക്ടറിയുമായി ബന്ധപ്പെട്ട് ഓപ്ഷനുകൾ പാഴ്സ് ചെയ്യപ്പെടും.
Makepp ഇനിപ്പറയുന്ന പരിസ്ഥിതി വേരിയബിളുകൾ നോക്കുന്നു:
$MAKEFLAGS
ഈ എൻവയോൺമെന്റ് വേരിയബിളിലെ ഏത് ഫ്ലാഗുകളും മുമ്പ് കമാൻഡ് ലൈൻ ഓപ്ഷനുകളായി വ്യാഖ്യാനിക്കപ്പെടുന്നു
ഏതെങ്കിലും വ്യക്തമായ ഓപ്ഷനുകൾ. എല്ലാ കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റുകളും ഈ വേരിയബിളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്
പരമ്പരാഗത നിർമ്മാണവും ഈ വേരിയബിൾ ഉപയോഗിക്കുന്നുവെന്നത് ശ്രദ്ധിക്കുക, അതിനാൽ നിങ്ങൾ രണ്ടും ഉപയോഗിക്കണമെങ്കിൽ
ഉണ്ടാക്കുക, ഉണ്ടാക്കുക, നിങ്ങൾ "MAKEPPFLAGS" ഉപയോഗിക്കുന്നത് പരിഗണിക്കാൻ ആഗ്രഹിച്ചേക്കാം.
$MAKEPPFLAGS
മേക്കപ്പിനെ സംബന്ധിച്ചിടത്തോളം "MAKEFLAGS" പോലെ തന്നെ. ഈ വേരിയബിൾ ശൂന്യമല്ലെങ്കിൽ,
അപ്പോൾ "MAKEFLAGS" അവഗണിക്കപ്പെടും. നിങ്ങൾ എങ്കിൽ "MAKEFLAGS" എന്നതിനുപകരം ഇത് ചിലപ്പോൾ ഉപയോഗപ്രദമാണ്
make, makepp എന്നിവ രണ്ടും ഉപയോഗിക്കേണ്ടതുണ്ട്, കൂടാതെ നിങ്ങൾ ഓപ്ഷനുകൾ പ്രത്യേകം സൂക്ഷിക്കേണ്ടതുണ്ട്.
$MAKEPP_CASE_SENSITIVE_FILENAMES
Makepp അതിന്റെ ഡിഫോൾട്ട് ഡയറക്ടറി കേസ് സെൻസിറ്റീവ് ആണോ എന്ന് നിർണ്ണയിക്കാൻ ശ്രമിക്കും
ഒരു ഫയൽ സൃഷ്ടിക്കുകയും പിന്നീട് മറ്റൊരു കേസ് ഉപയോഗിച്ച് അത് ആക്സസ് ചെയ്യുകയും ചെയ്യുന്നു. സാധാരണയായി ഇത് നന്നായി പ്രവർത്തിക്കുന്നു,
നിങ്ങൾ ആക്സസ് ചെയ്യുന്ന എല്ലാ ഫയലുകളും നിങ്ങളുടെ ഡിഫോൾട്ടായി ഒരേ ഫയൽ സിസ്റ്റത്തിലാണെങ്കിൽ
ഡയറക്ടറി, അതിനാൽ നിങ്ങൾ അപൂർവ്വമായി ഈ ഓപ്ഷൻ ഉപയോഗിക്കേണ്ടതുണ്ട്.
പരിസ്ഥിതിയിൽ ഈ വേരിയബിൾ ഉണ്ടെങ്കിൽ, അതിന്റെ മൂല്യം (0 അല്ലെങ്കിൽ ശൂന്യമായ സ്ട്രിംഗ്
തെറ്റ്, സത്യത്തിന് മറ്റെന്തെങ്കിലും) മേക്കപ്പിന്റെ തിരഞ്ഞെടുപ്പിനെ അസാധുവാക്കും. ഈ വേരിയബിൾ കൂടുതലും
നിങ്ങൾക്ക് makepp-ന്റെ സ്ഥിരസ്ഥിതി ക്രമീകരണം അസാധുവാക്കണമെങ്കിൽ Windows-ൽ ഉപയോഗപ്രദമാണ്. ഇല്ലെങ്കിൽ
ഫയൽനാമങ്ങൾ കേസ് സെൻസിറ്റീവായി പരിഗണിക്കുക, തുടർന്ന് makepp എല്ലാ ഫയൽനാമങ്ങളും ചെറിയക്ഷരത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു,
ഇടയ്ക്കിടെ ബുദ്ധിമുട്ടുകൾ ഉണ്ടാക്കുന്നു. (ഉദാ, emacs നിരവധി ബഫറുകൾ തുറന്നേക്കാം
അതേ ഫയൽ.)
Makepp നിലവിൽ നിരവധി ഫയൽ സിസ്റ്റങ്ങളിൽ ഉടനീളം ഒരു ബിൽഡ് പിന്തുണയ്ക്കുന്നില്ല
കേസ് സെൻസിറ്റീവ്, മറ്റൊന്ന് സെൻസിറ്റീവ്.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് makepp_command ഓൺലൈനിൽ ഉപയോഗിക്കുക