GoGPT Best VPN GoSearch

OnWorks ഫെവിക്കോൺ

ccache-swig2.0 - ക്ലൗഡിൽ ഓൺലൈനിൽ

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

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

പട്ടിക:

NAME


ccache-swig - ഒരു ഫാസ്റ്റ് കംപൈലർ കാഷെ

സിനോപ്സിസ്


ccache-swig [ഓപ്ഷൻ]

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

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

വിവരണം


ccache-swig ഒരു കംപൈലർ കാഷെയാണ്. ഇത് കാഷെ ചെയ്യുന്നതിലൂടെ C/C++/SWIG കോഡിന്റെ പുനർ സമാഹാരം വേഗത്തിലാക്കുന്നു
മുമ്പത്തെ കംപൈൽ ചെയ്‌ത് അതേ കംപൈൽ വീണ്ടും ചെയ്യുമ്പോൾ കണ്ടെത്തുന്നു. ccache-swig ആണ്
ccache പ്ലസ് SWIG-നുള്ള പിന്തുണ. ccache, ccache-swig എന്നിവ ഇതിൽ മാറിമാറി ഉപയോഗിക്കുന്നു
രേഖ.

ഓപ്ഷനുകൾ സംഗ്രഹം


ccache-swig ചെയ്യാനുള്ള ഓപ്ഷനുകളുടെ ഒരു സംഗ്രഹം ഇതാ.

-കൾ സ്ഥിതിവിവരക്കണക്കുകളുടെ സംഗ്രഹം കാണിക്കുന്നു
-z പൂജ്യം സ്ഥിതിവിവരക്കണക്കുകൾ
-c ഒരു കാഷെ ക്ലീനപ്പ് പ്രവർത്തിപ്പിക്കുക
-സി കാഷെ പൂർണ്ണമായും മായ്‌ക്കുക
-എഫ് കാഷെയിൽ പരമാവധി ഫയലുകൾ സജ്ജമാക്കുക
-എം കാഷെയുടെ പരമാവധി വലുപ്പം സജ്ജമാക്കുക (G, M അല്ലെങ്കിൽ K ഉപയോഗിക്കുക)
-h ഈ സഹായ പേജ്
-വി പ്രിന്റ് പതിപ്പ് നമ്പർ

ഓപ്ഷനുകൾ


നിങ്ങൾ "ccache-swig" എന്ന് വിളിക്കുമ്പോൾ മാത്രമേ ഈ ഓപ്ഷനുകൾ ബാധകമാകൂ. എ ആയി വിളിച്ചപ്പോൾ
കമ്പൈലർ ഈ ഓപ്ഷനുകളൊന്നും ബാധകമല്ല. അങ്ങനെയെങ്കിൽ നിങ്ങളുടെ സാധാരണ കമ്പൈലർ ഓപ്ഷനുകൾ ബാധകമാണ്
നിങ്ങളുടെ കംപൈലർ ഡോക്യുമെന്റേഷൻ പരിശോധിക്കണം.

-h ഒരു ഓപ്‌ഷൻ സംഗ്രഹ പേജ് പ്രിന്റ് ചെയ്യുക

-s കാഷെയുടെ നിലവിലെ സ്ഥിതിവിവരക്കണക്കുകളുടെ സംഗ്രഹം അച്ചടിക്കുക. സ്ഥിതിവിവരക്കണക്കുകൾ സൂക്ഷിച്ചിരിക്കുന്നു
കാഷെയുടെ ഉപഡയറക്‌ടറികളിലുടനീളം വ്യാപിച്ചു. "ccache-swig -s" ഉപയോഗിക്കുന്നത് കൂട്ടിച്ചേർക്കുന്നു
എല്ലാ ഉപഡയറക്‌ടറികളിലുടനീളമുള്ള സ്ഥിതിവിവരക്കണക്കുകൾ മൊത്തത്തിൽ അച്ചടിക്കുന്നു.

-z കാഷെ സ്ഥിതിവിവരക്കണക്കുകൾ പൂജ്യമാക്കുക.

-V കാഷെ പതിപ്പ് നമ്പർ പ്രിന്റ് ചെയ്യുക

-c കാഷെ വൃത്തിയാക്കി കാഷെ ഫയലുകളുടെ എണ്ണവും വലുപ്പവും വീണ്ടും കണക്കാക്കുക. സാധാരണയായി ദി
കാഷെ കാഷെ വ്യക്തമാക്കിയതിന് താഴെ സൂക്ഷിക്കുന്നതിനാൽ -c ഓപ്ഷൻ ആവശ്യമില്ല
റൺടൈമിൽ പരിമിതപ്പെടുത്തുകയും ഓരോ കംപൈലിലും സ്ഥിതിവിവരക്കണക്കുകൾ കാലികമായി നിലനിർത്തുകയും ചെയ്യുന്നു. ഈ ഓപ്ഷൻ ആണ്
നിങ്ങൾ കാഷെ ഉള്ളടക്കങ്ങൾ സ്വമേധയാ പരിഷ്‌ക്കരിക്കുകയോ അല്ലെങ്കിൽ കാഷെയാണെന്ന് വിശ്വസിക്കുകയോ ചെയ്താൽ മിക്കവാറും ഉപയോഗപ്രദമാകും
വലുപ്പ സ്ഥിതിവിവരക്കണക്കുകൾ കൃത്യമല്ലായിരിക്കാം.

-C കാഷെ മുഴുവൻ മായ്‌ക്കുക, കാഷെ ചെയ്‌ത എല്ലാ ഫയലുകളും നീക്കം ചെയ്യുക.

-F
കാഷെയിൽ അനുവദനീയമായ പരമാവധി ഫയലുകളുടെ എണ്ണം ഇത് സജ്ജമാക്കുന്നു. മൂല്യം സംഭരിച്ചിരിക്കുന്നു
കാഷെ ഡയറക്‌ടറിക്കുള്ളിൽ, ഭാവിയിലെ എല്ലാ കംപൈലുകൾക്കും ബാധകമാണ്. വഴി കാരണം
മൂല്യം സംഭരിക്കപ്പെടുന്നു, ഉപയോഗിച്ച യഥാർത്ഥ മൂല്യം എല്ലായ്പ്പോഴും അടുത്തുള്ളതിലേക്ക് റൗണ്ട് ഡൌൺ ചെയ്തിരിക്കുന്നു
16 ന്റെ ഗുണിതം.

-M
ഇത് പരമാവധി കാഷെ വലുപ്പം സജ്ജമാക്കുന്നു. നിങ്ങൾക്ക് ജിഗാബൈറ്റ്, മെഗാബൈറ്റ് എന്നിവയിൽ ഒരു മൂല്യം വ്യക്തമാക്കാൻ കഴിയും
അല്ലെങ്കിൽ ഒരു G, M അല്ലെങ്കിൽ K മൂല്യത്തിൽ ചേർത്തുകൊണ്ട് കിലോബൈറ്റുകൾ. ഡിഫോൾട്ട് ജിഗാബൈറ്റ് ആണ്. ദി
സംഭരിച്ച യഥാർത്ഥ മൂല്യം 16 കിലോബൈറ്റിന്റെ ഏറ്റവും അടുത്തുള്ള ഗുണിതത്തിലേക്ക് വൃത്താകൃതിയിലാണ്.

ഇൻസ്റ്റലേഷൻ


ccache ഉപയോഗിക്കാൻ രണ്ട് വഴികളുണ്ട്. ഒന്നുകിൽ നിങ്ങൾക്ക് കംപൈൽ കമാൻഡുകൾ പ്രിഫിക്സ് ചെയ്യാം
"ccache-swig" അല്ലെങ്കിൽ നിങ്ങൾക്ക് ccache-swig ഉം നിങ്ങളുടെ പേരുകളും തമ്മിൽ ഒരു പ്രതീകാത്മക ലിങ്ക് സൃഷ്ടിക്കാൻ കഴിയും
കമ്പൈലറുകൾ. നിങ്ങൾക്ക് കാഷെയോ ആഗ്രഹമോ പരീക്ഷിക്കാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ ആദ്യ രീതി ഏറ്റവും സൗകര്യപ്രദമാണ്
ചില പ്രത്യേക പദ്ധതികൾക്കായി ഇത് ഉപയോഗിക്കുന്നതിന്. നിങ്ങൾ ആഗ്രഹിക്കുന്ന സമയത്ത് രണ്ടാമത്തെ രീതി ഏറ്റവും ഉപയോഗപ്രദമാണ്
നിങ്ങളുടെ എല്ലാ കംപൈലുകൾക്കും ccache ഉപയോഗിക്കുന്നതിന്.

ആദ്യ രീതി ഉപയോഗിച്ച് ഉപയോഗത്തിനായി ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങളുടെ പാതയിലെവിടെയെങ്കിലും ccache-swig പകർത്തുക.

രണ്ടാമത്തെ രീതി ഇൻസ്റ്റാളുചെയ്യുന്നതിന് ഇതുപോലൊന്ന് ചെയ്യുക:

cp ccache-swig / usr / local / bin /
ln -s /usr/local/bin/ccache-swig /usr/local/bin/gcc
ln -s /usr/local/bin/ccache-swig /usr/local/bin/g++
ln -s /usr/local/bin/ccache-swig /usr/local/bin/cc
ln -s /usr/local/bin/ccache-swig /usr/local/bin/swig

ഉള്ളിടത്തോളം ഇത് പ്രവർത്തിക്കും / usr / local / bin gcc യിലേക്കുള്ള പാതയ്ക്ക് മുമ്പായി വരുന്നു (ഇത് സാധാരണയായി ഉള്ളതാണ്
/ usr / bin). ഇൻസ്റ്റാളുചെയ്‌തതിനുശേഷം ശരിയാണെന്ന് ഉറപ്പാക്കാൻ "ഏത് gcc" പ്രവർത്തിപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം
ലിങ്ക് ഉപയോഗിക്കുന്നു.

കുറിപ്പ്! ഒരു ഹാർഡ് ലിങ്ക് ഉപയോഗിക്കരുത്, ഒരു പ്രതീകാത്മക ലിങ്ക് ഉപയോഗിക്കുക. ഒരു ഹാർഡ്‌ലിങ്ക് "രസകരമായ" കാരണമാകും
പ്രശ്നങ്ങൾ.

എക്സ്ട്രാ ഓപ്ഷനുകൾ


ഒരു കംപൈലർ ഫ്രണ്ട് എൻഡ് ccache ആയി പ്രവർത്തിപ്പിക്കുമ്പോൾ സാധാരണയായി ഒരേ കമാൻഡ് ലൈൻ ഓപ്ഷനുകൾ എടുക്കുന്നു
നിങ്ങൾ ഉപയോഗിക്കുന്ന കമ്പൈലറായി. '--ccache-skip' എന്ന ഓപ്ഷൻ മാത്രമാണ് ഇതിനൊരു അപവാദം.
അടുത്ത ഓപ്ഷൻ തീർച്ചയായും ഒരു ഇൻപുട്ട് അല്ലെന്ന് ccache-നോട് പറയാൻ ആ ഓപ്ഷൻ ഉപയോഗിക്കാം
ഫയലിന്റെ പേര്, കംപൈലറിലേക്ക് അതേപടി കൈമാറണം.

ccache-ന് കമാൻഡ് ലൈൻ പാഴ്‌സ് ചെയ്യേണ്ടതുണ്ട് എന്നതാണ് ഇതിന് പ്രധാന കാരണം
ഇൻപുട്ട് ഫയലിന്റെ പേര് എന്താണെന്നും കംപൈലർ ഓപ്ഷൻ എന്താണെന്നും നിർണ്ണയിക്കുക, കാരണം അതിന് ഇൻപുട്ട് ആവശ്യമാണ്
തത്ഫലമായുണ്ടാകുന്ന ഒബ്‌ജക്റ്റ് ഫയലിന്റെ പേര് നിർണ്ണയിക്കുന്നതിനുള്ള ഫയലിന്റെ പേര് (മറ്റ് കാര്യങ്ങൾക്കൊപ്പം). ദി
ഈ പാഴ്‌സിൽ ഹ്യൂറിസ്റ്റിക് ccache ഉപയോഗിക്കുന്നത് കമാൻഡ് ലൈനിലെ ഏതെങ്കിലും സ്ട്രിംഗാണ്
ഒരു ഫയലിനെ ഇൻപുട്ട് ഫയൽ നാമമായി കണക്കാക്കുന്നു (സാധാരണയായി ഒരു സി ഫയൽ). --ccache-skip ഉപയോഗിക്കുന്നതിലൂടെ നിങ്ങൾക്ക് കഴിയും
ഒരു ഇൻപുട്ട് ഫയൽ നാമമായി കണക്കാക്കാതിരിക്കാൻ ഒരു ഓപ്‌ഷൻ നിർബന്ധിക്കുകയും പകരം ഇതിലേക്ക് കൈമാറുകയും ചെയ്യുക
ഒരു കമാൻഡ് ലൈൻ ഓപ്ഷനായി കമ്പൈലർ.

ENVIRONMENT വ്യത്യാസങ്ങൾ


പ്രവർത്തനം നിയന്ത്രിക്കുന്നതിന് ccache നിരവധി പരിസ്ഥിതി വേരിയബിളുകൾ ഉപയോഗിക്കുന്നു. മിക്ക കേസുകളിലും നിങ്ങൾ
സ്ഥിരസ്ഥിതികൾ മികച്ചതായിരിക്കുമെന്നതിനാൽ ഇവയൊന്നും ആവശ്യമില്ല.

CCACHE_DIR
CCACHE_DIR എൻവയോൺമെന്റ് വേരിയബിൾ ccache അതിന്റെ കാഷെ എവിടെ സൂക്ഷിക്കുമെന്ന് വ്യക്തമാക്കുന്നു
കമ്പൈലർ ഔട്ട്പുട്ട്. സ്ഥിരസ്ഥിതി "$HOME/.ccache" ആണ്.

CCACHE_TEMPDIR
CCACHE_TEMPDIR എൻവയോൺമെന്റ് വേരിയബിൾ ccache എവിടെയാണ് താൽക്കാലികമായി ഇടേണ്ടതെന്ന് വ്യക്തമാക്കുന്നു
ഫയലുകൾ. സ്ഥിരസ്ഥിതി CCACHE_DIR-ന് സമാനമാണ്. CCACHE_TEMPDIR പാത എന്നത് ശ്രദ്ധിക്കുക
CCACHE_DIR പാതയുടെ അതേ ഫയൽസിസ്റ്റം ആയിരിക്കണം, അതിനാൽ ഫയലുകളുടെ പേരുകൾ മാറ്റും
രണ്ട് ഡയറക്ടറികൾക്കിടയിൽ പ്രവർത്തിക്കാൻ കഴിയും.

CCACHE_LOGFILE
നിങ്ങൾ CCACHE_LOGFILE എൻവയോൺമെന്റ് വേരിയബിൾ സജ്ജമാക്കുകയാണെങ്കിൽ, ccache കുറച്ച് ലോഗ് എഴുതും
ആ ഫയലിലെ കാഷെ ഹിറ്റുകളുടെയും മിസ്സുകളുടെയും വിവരങ്ങൾ. ട്രാക്ക് ഡൗൺ ചെയ്യാൻ ഇത് ഉപയോഗപ്രദമാണ്
പ്രശ്നങ്ങൾ.

CCACHE_VERBOSE
നിങ്ങൾ CCACHE_VERBOSE എൻവയോൺമെന്റ് വേരിയബിൾ സജ്ജീകരിക്കുകയാണെങ്കിൽ, ccache ഓണായി പ്രദർശിപ്പിക്കും
അത് ഉണ്ടാക്കുന്ന എല്ലാ കംപൈലർ ഇൻവോക്കേഷനുകളും stdout ചെയ്യുക. ഇത് ഡീബഗ്ഗിംഗിന് ഉപയോഗപ്രദമാകും
അപ്രതീക്ഷിത പ്രശ്നങ്ങൾ.

CCACHE_PATH
നിങ്ങൾക്ക് ഓപ്‌ഷണലായി CCACHE_PATH-നെ ഒരു കോളൺ വേർതിരിക്കപ്പെട്ട പാതയിലേക്ക് സജ്ജീകരിക്കാം, അവിടെ ccache ദൃശ്യമാകും
യഥാർത്ഥ കമ്പൈലറുകൾക്ക്. നിങ്ങൾ ഇത് ചെയ്തില്ലെങ്കിൽ, ccache ആദ്യത്തേത് നോക്കും
ഒരു പ്രതീകാത്മക ലിങ്ക് അല്ലാത്ത സാധാരണ PATH-ൽ കംപൈലർ നാമവുമായി പൊരുത്തപ്പെടുന്ന എക്സിക്യൂട്ടബിൾ
ccache തന്നെ.

CCACHE_CC
കംപൈലറിന്റെ പേര് ഉപയോഗിക്കാൻ നിർബന്ധിതമാക്കുന്നതിന് നിങ്ങൾക്ക് ഓപ്‌ഷണലായി CCACHE_CC സജ്ജീകരിക്കാം. നിങ്ങൾ എങ്കിൽ
ഇത് ചെയ്യരുത്, കമാൻഡ് ലൈനിൽ നിന്ന് ccache അത് പ്രവർത്തിക്കുന്നു.

CCACHE_PREFIX
ഈ ഓപ്‌ഷൻ കമാൻഡ് ലൈനിലേക്ക് ഒരു പ്രിഫിക്‌സ് ചേർക്കുന്നു, അത് ഇൻവോക്ക് ചെയ്യുമ്പോൾ ccache പ്രവർത്തിക്കുന്നു
കമ്പൈലർ. distcc ഉപയോഗിച്ച് ccache ഉപയോഗിക്കുന്നതിനെ കുറിച്ച് താഴെയുള്ള വിഭാഗവും കാണുക.

CCACHE_DISABLE
നിങ്ങൾ CCACHE_DISABLE എന്ന എൻവയോൺമെന്റ് വേരിയബിൾ സജ്ജീകരിക്കുകയാണെങ്കിൽ, ccache വിളിക്കും
യഥാർത്ഥ കംപൈലർ, കാഷെ പൂർണ്ണമായും മറികടക്കുന്നു.

CCACHE_READONLY
CCACHE_READONLY എൻവയോൺമെന്റ് വേരിയബിൾ നിലവിലുള്ളത് ഉപയോഗിക്കാൻ ശ്രമിക്കാൻ ccache-നോട് പറയുന്നു
കാഷെ ചെയ്‌ത ഒബ്‌ജക്‌റ്റ് ഫയലുകൾ, പക്ഷേ കാഷെയിലേക്ക് പുതിയതൊന്നും ചേർക്കാൻ ശ്രമിക്കരുത്. നിങ്ങളാണെങ്കിൽ
ഇത് ഉപയോഗിക്കുന്നത് നിങ്ങളുടെ CCACHE_DIR വായന-മാത്രം ആയതിനാൽ, നിങ്ങൾക്കും അത് കണ്ടെത്താനാകും
CCACHE_TEMPDIR സജ്ജീകരിക്കേണ്ടതുണ്ട്, അല്ലാത്തപക്ഷം താൽക്കാലികമായി സൃഷ്ടിക്കുന്നതിൽ ccache പരാജയപ്പെടും
ഫയലുകൾ.

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

CCACHE_NOCOMPRESS
നിങ്ങൾ എൻവയോൺമെന്റ് വേരിയബിൾ CCACHE_NOCOMPRESS സജ്ജീകരിച്ചാൽ കംപ്രഷൻ ഇല്ല
കാഷെയിലേക്ക് പോകുന്ന ഫയലുകളിൽ ഉപയോഗിക്കുന്നു. എന്നിരുന്നാലും, ഈ ക്രമീകരണം എങ്ങനെ എന്നതിനെ ബാധിക്കില്ല
കാഷെയിൽ നിന്ന് ഫയലുകൾ വീണ്ടെടുക്കുന്നു, കംപ്രസ് ചെയ്‌ത ഫലങ്ങൾ ഇപ്പോഴും ഉപയോഗപ്രദമായിരിക്കും.

CCACHE_NOSTATS
നിങ്ങൾ പരിസ്ഥിതി വേരിയബിൾ CCACHE_NOSTATS സജ്ജീകരിക്കുകയാണെങ്കിൽ, ccache അപ്ഡേറ്റ് ചെയ്യില്ല
ഓരോ കംപൈലിലും സ്ഥിതിവിവരക്കണക്കുകൾ ഫയലുകൾ.

CCACHE_NLEVELS
ലെവലുകളുടെ എണ്ണം തിരഞ്ഞെടുക്കാൻ CCACHE_NLEVELS എന്ന എൻവയോൺമെന്റ് വേരിയബിൾ നിങ്ങളെ അനുവദിക്കുന്നു
കാഷെ ഡയറക്ടറിയിലെ ഹാഷിന്റെ. ഡിഫോൾട്ട് 2 ആണ്. മിനിമം 1 ഉം കൂടിയതും
ആണ്.

CCACHE_HARDLINK
നിങ്ങൾ പരിസ്ഥിതി വേരിയബിൾ CCACHE_HARDLINK സജ്ജമാക്കുകയാണെങ്കിൽ, ccache ഉപയോഗിക്കാൻ ശ്രമിക്കും
കംപൈലർ ഔട്ട്പുട്ട് സൃഷ്ടിക്കുമ്പോൾ കാഷെ ഡയറക്ടറിയിൽ നിന്നുള്ള ഹാർഡ് ലിങ്കുകൾ
ഒരു ഫയൽ കോപ്പി ഉപയോഗിച്ച്. ഹാർഡ് ലിങ്കുകൾ ഉപയോഗിക്കുന്നത് വേഗമേറിയതാണ്, എന്നാൽ 'make' പോലുള്ള പ്രോഗ്രാമുകളെ ആശയക്കുഴപ്പത്തിലാക്കാം
അത് പരിഷ്ക്കരണ സമയങ്ങളെ ആശ്രയിക്കുന്നു. കംപ്രസ് ചെയ്‌ത കാഷെയ്‌ക്കായി ഹാർഡ് ലിങ്കുകൾ ഒരിക്കലും സൃഷ്‌ടിച്ചിട്ടില്ല
ഫയലുകൾ.

CCACHE_RECACHE
കാഷെ ചെയ്ത ഫലങ്ങളൊന്നും അവ കണ്ടെത്തിയാലും ഉപയോഗിക്കാതിരിക്കാൻ ഇത് കാഷെയെ നിർബന്ധിക്കുന്നു. പുതിയത്
ഫലങ്ങൾ ഇപ്പോഴും കാഷെ ചെയ്‌തിരിക്കുന്നു, എന്നാൽ നിലവിലുള്ള കാഷെ എൻട്രികൾ അവഗണിക്കപ്പെടുന്നു.

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

CCACHE_HASHDIR
ഹാഷ് കണക്കാക്കുമ്പോൾ നിലവിലുള്ള വർക്കിംഗ് ഡയറക്ടറി ഹാഷ് ചെയ്യാൻ ഇത് ccache-നോട് പറയുന്നു
അത് രണ്ട് കംപൈലുകളെ വേർതിരിച്ചറിയാൻ ഉപയോഗിക്കുന്നു. ഇത് സംഭരണത്തിലെ ഒരു പ്രശ്നം തടയുന്നു
ഒരു ഒബ്‌ജക്‌റ്റ് ഫയലിന്റെ ഡീബഗ് വിവരത്തിലെ നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്‌ടറിയുടെ, അത് നയിച്ചേക്കാം
ഡീബഗിൽ പ്രവർത്തിക്കുന്ന ഡയറക്ടറി ഉള്ള ഒരു കാഷെ ചെയ്ത ഒബ്‌ജക്റ്റ് ഫയൽ നൽകാൻ ccache
വിവരങ്ങൾ തെറ്റായി സജ്ജീകരിച്ചിരിക്കുന്നു. യുടെ തെറ്റായ ക്രമീകരണം കാരണം ഈ ഓപ്ഷൻ ഡിഫോൾട്ടായി ഓഫാണ്
ഈ ഡീബഗ് വിവരം അപൂർവ്വമായി പ്രശ്നങ്ങൾ ഉണ്ടാക്കുന്നു. gdb ഉപയോഗിക്കാത്തതുമായി ബന്ധപ്പെട്ട് നിങ്ങൾക്ക് പ്രശ്നങ്ങൾ ഉണ്ടെങ്കിൽ
ശരിയായ ഡയറക്ടറി ഈ ഓപ്‌ഷൻ പ്രവർത്തനക്ഷമമാക്കുക.

CCACHE_UNIFY
നിങ്ങൾ പരിസ്ഥിതി വേരിയബിൾ CCACHE_UNIFY സജ്ജീകരിക്കുകയാണെങ്കിൽ, ccache C/C++ ഉപയോഗിക്കും
കംപൈലിൽ -g ഉപയോഗിച്ചിട്ടില്ലെങ്കിൽ പ്രീ-പ്രൊസസർ ഔട്ട്പുട്ട് ഹാഷ് ചെയ്യുമ്പോൾ unifier. ദി
യൂണിഫയർ ഒരു സാധാരണ ഹാഷിനെക്കാൾ വേഗത കുറവാണ്, അതിനാൽ ഈ എൻവയോൺമെന്റ് വേരിയബിൾ സജ്ജീകരിക്കുന്നത് a നഷ്‌ടപ്പെടും
കുറച്ച് വേഗത, പക്ഷേ ccache വീണ്ടും കംപൈൽ ചെയ്യാതിരിക്കുന്നത് പ്രയോജനപ്പെടുത്താം എന്നാണ്
സോഴ്സ് കോഡിലെ മാറ്റങ്ങൾ റീഫോർമാറ്റിംഗ് മാത്രം ഉൾക്കൊള്ളുമ്പോൾ. ഉപയോഗിക്കുന്നത് ശ്രദ്ധിക്കുക
CCACHE_UNIFY ഹാഷ് മാറ്റുന്നു, അതിനാൽ CCACHE_UNIFY സെറ്റ് ഉപയോഗിച്ച് കാഷെ ചെയ്ത കംപൈലുകൾ ആകാൻ കഴിയില്ല
CCACHE_UNIFY സജ്ജീകരിക്കാത്തപ്പോൾ ഉപയോഗിക്കുന്നു, തിരിച്ചും. യൂണിഫയർ ഓഫാണ് കാരണം
കംപൈലർ മുന്നറിയിപ്പിൽ തെറ്റായ ലൈൻ നമ്പർ വിവരങ്ങൾ നൽകാൻ ഇതിന് കഴിയും എന്നതാണ് സ്ഥിരസ്ഥിതി
സന്ദേശങ്ങൾ.

CCACHE_EXTENSION
സാധാരണയായി ഉപയോഗിക്കേണ്ട വിപുലീകരണം സ്വയമേവ നിർണ്ണയിക്കാൻ ccache ശ്രമിക്കുന്നു
കംപൈൽ ചെയ്യുന്ന ഫയലിന്റെ തരത്തെ അടിസ്ഥാനമാക്കിയുള്ള ഇന്റർമീഡിയറ്റ് സി പ്രീ-പ്രോസസർ ഫയലുകൾ.
നിർഭാഗ്യവശാൽ ഇത് ചിലപ്പോൾ പ്രവർത്തിക്കില്ല, ഉദാഹരണത്തിന് aCC കമ്പൈലർ ഉപയോഗിക്കുമ്പോൾ
HP-UX-ൽ. ഇതുപോലുള്ള സിസ്റ്റങ്ങളിൽ നിങ്ങൾക്ക് അസാധുവാക്കാൻ CCACHE_EXTENSION ഓപ്ഷൻ ഉപയോഗിക്കാം
സ്ഥിരസ്ഥിതി. നിങ്ങൾ aCC ഉപയോഗിക്കുകയാണെങ്കിൽ HP-UX-ൽ ഈ എൻവയോൺമെന്റ് വേരിയബിൾ "i" ആയി സജ്ജമാക്കുക
കംപൈലർ.

CCACHE_STRIPC
നിങ്ങൾ പരിസ്ഥിതി വേരിയബിൾ CCACHE_STRIPC സജ്ജീകരിക്കുകയാണെങ്കിൽ, ccache -c സ്ട്രിപ്പ് ചെയ്യും
പ്രീപ്രൊസസ്സർ അഭ്യർത്ഥിക്കുമ്പോൾ ഓപ്ഷൻ. ഈ ഓപ്ഷൻ പ്രാഥമികമായി സൂര്യനുള്ളതാണ്
വർക്ക്ഷോപ്പ് C++ കംപൈലർ ഈ ഓപ്‌ഷൻ കൂടാതെ ഒരു അനാവശ്യ മുന്നറിയിപ്പ് പ്രദർശിപ്പിച്ചിരിക്കുന്നു:
CC: മുന്നറിയിപ്പ്: "-E" ഉൽപ്പന്നത്തെ "ഒബ്ജക്റ്റ്" എന്നതിൽ നിന്ന് "ഉറവിടം (stdout)" ലേക്ക് പുനർ നിർവചിക്കുന്നു -E ഒപ്പം
-c ഒരുമിച്ച് ഉപയോഗിക്കുന്നു.

CCACHE_SWIG
കംപൈലറായി SWIG ഉപയോഗിക്കുമ്പോൾ അതിന് എക്സിക്യൂട്ടബിൾ നാമത്തിൽ 'swig' ഇല്ല,
തുടർന്ന് ccache_SWIG എൻവയോൺമെന്റ് വേരിയബിൾ സജ്ജീകരിക്കേണ്ടതുണ്ട്
SWIG ഉപയോഗിച്ച് ശരിയായി പ്രവർത്തിക്കുക. SWIG ഡ്യൂട്ടിക്ക് CCACHE_CPP2 ഉപയോഗിക്കാനും ശുപാർശ ചെയ്യുന്നു
ചില പ്രീപ്രൊസസ്സർ ക്വിർക്കുകൾക്ക്, എന്നിരുന്നാലും, CCACHE_CPP2 ന്റെ ഉപയോഗം പലപ്പോഴും ഒഴിവാക്കാവുന്നതാണ് --
ഈ ഓപ്‌ഷൻ സെറ്റ് ഉപയോഗിച്ചും അല്ലാതെയും നിങ്ങൾ സൃഷ്ടിച്ച കോഡ് പരിശോധിക്കുക. അറിയപ്പെടുന്ന പ്രശ്നങ്ങൾ
%ഇൻലൈൻ ബ്ലോക്കുകൾക്കുള്ളിൽ പ്രീപ്രൊസസ്സർ നിർദ്ദേശങ്ങളും '#pragma SWIG' ഉപയോഗവും.

കാച്ച് SIZE പരിപാലനം


സ്ഥിരസ്ഥിതിയായി കാഷെയ്ക്ക് കാഷെ വലുപ്പത്തിൽ ഒരു ജിഗാബൈറ്റ് പരിധിയുണ്ട്, പരമാവധി എണ്ണം ഇല്ല
ഫയലുകൾ. "ccache -M", "ccache -F" എന്നീ ഓപ്‌ഷനുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് മറ്റൊരു പരിധി സജ്ജീകരിക്കാം
ഫയലുകളുടെ വലുപ്പവും എണ്ണവും പരിധി നിശ്ചയിക്കുക.

ഈ പരിധികൾ എത്തുമ്പോൾ, കാഷെ നിങ്ങളുടെ നമ്പറുകളേക്കാൾ 20% ആയി കുറയ്ക്കും
ഇടയ്ക്കിടെ കാഷെ ക്ലീൻ ഓപ്പറേഷൻ ചെയ്യുന്നത് ഒഴിവാക്കുന്നതിനായി വ്യക്തമാക്കിയിരിക്കുന്നു.

കാച്ച് കംപ്രഷൻ


മിക്ക പ്ലാറ്റ്‌ഫോമുകളിലും സ്ഥിരസ്ഥിതിയായി, കാഷെ ഉപയോഗിച്ച് കാഷെയിൽ ഇടുന്ന എല്ലാ ഫയലുകളും കംപ്രസ് ചെയ്യും
zlib കംപ്രഷൻ. ഇത് ഒരു നിസ്സാരമായ പ്രകടന മാന്ദ്യം ഉൾക്കൊള്ളുന്നുണ്ടെങ്കിലും, അത്
കാഷെയിൽ ഉൾക്കൊള്ളുന്ന ഫയലുകളുടെ എണ്ണം ഗണ്യമായി വർദ്ധിപ്പിക്കുന്നു. നിങ്ങൾക്ക് ഓഫ് ചെയ്യാം
CCACHE_NOCOMPRESS എൻവയോൺമെന്റ് വേരിയബിൾ കംപ്രഷൻ സജ്ജീകരിക്കുന്നു.

എങ്ങനെ IT രചനകളുടെ


നിങ്ങൾ കൃത്യമായി അതേ കോഡ് 2-ാം തവണ കംപൈൽ ചെയ്യുമ്പോൾ കണ്ടെത്തുക എന്നതാണ് അടിസ്ഥാന ആശയം
മുമ്പ് കംപൈൽ ചെയ്ത ഔട്ട്പുട്ട് ഉപയോഗിക്കുക. ഒരു ഹാഷ് രൂപപ്പെടുത്തുന്നതിലൂടെ ഇത് ഒരേ കോഡാണെന്ന് നിങ്ങൾ കണ്ടെത്തുന്നു
അല്ലെങ്കിൽ:

-ഇ ഉപയോഗിച്ച് കംപൈലർ പ്രവർത്തിപ്പിക്കുന്നതിൽ നിന്നുള്ള പ്രീ-പ്രോസസർ ഔട്ട്പുട്ട്

കമാൻഡ് ലൈൻ ഓപ്ഷനുകൾ

യഥാർത്ഥ കംപൈലർ വലുപ്പവും പരിഷ്ക്കരണ സമയവും

കംപൈലർ സൃഷ്ടിച്ച ഏതെങ്കിലും stderr ഔട്ട്പുട്ട്

ഇവ md4 (ഒരു ശക്തമായ ഹാഷ്) ഉപയോഗിച്ച് ഹാഷ് ചെയ്യുകയും ആ ഹാഷിനെ അടിസ്ഥാനമാക്കി ഒരു കാഷെ ഫയൽ രൂപീകരിക്കുകയും ചെയ്യുന്നു
ഫലമായി. അതേ കംപൈലേഷൻ ചെയ്യുമ്പോൾ, രണ്ടാമതും ccache ന് വിതരണം ചെയ്യാൻ കഴിയും
കാഷെയിൽ നിന്ന് ശരിയായ കമ്പൈലർ ഔട്ട്പുട്ട് (എല്ലാ മുന്നറിയിപ്പുകളും ഉൾപ്പെടെ).

എല്ലായ്‌പ്പോഴും ഒരേ കംപൈലർ ഔട്ട്‌പുട്ട് ഉത്പാദിപ്പിക്കുന്നതിനായി ccache ശ്രദ്ധാപൂർവ്വം എഴുതിയിരിക്കുന്നു
കാഷെ ഇല്ലാതെ നിങ്ങൾക്ക് ലഭിക്കും. ccache മാറ്റുന്ന ഒരു കേസ് നിങ്ങൾ എപ്പോഴെങ്കിലും കണ്ടെത്തുകയാണെങ്കിൽ
നിങ്ങളുടെ കംപൈലറിന്റെ ഔട്ട്പുട്ട് ദയവായി എന്നെ അറിയിക്കുക.

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


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

ccache ഉപയോഗിച്ച് distcc ഉപയോഗിക്കുന്നതിന് CCACHE_PREFIX ഓപ്ഷൻ ഉപയോഗിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു. നിങ്ങൾ സജ്ജമാക്കിയാൽ മതി
എൻവയോൺമെന്റ് വേരിയബിൾ CCACHE_PREFIX മുതൽ 'distcc' വരെ, ccache എന്നിവ കമാൻഡ് ലൈനിൽ പ്രിഫിക്‌സ് ചെയ്യും
'distcc' എന്ന കമാൻഡ് ഉപയോഗിച്ച് കംപൈലറിനൊപ്പം ഉപയോഗിക്കുന്നു.

പങ്കിടൽ A കാച്ച്


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

o അതുതന്നെ ഉപയോഗിക്കുക CCACHE_DIR പരിസ്ഥിതി വേരിയബിൾ ക്രമീകരണം

ഒ അൺസെറ്റ് ദി CCACHE_HARDLINK പരിസ്ഥിതി വേരിയബിൾ

o എല്ലാവരും CCACHE_UMASK എൻവയോൺമെന്റ് വേരിയബിൾ 002 ആയി സജ്ജീകരിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക, ഇത് ഉറപ്പാക്കുന്നു
കാഷെ ചെയ്‌ത ഫയലുകൾ ഗ്രൂപ്പിലെ എല്ലാവർക്കും ആക്‌സസ് ചെയ്യാനാകുമെന്ന്.

എല്ലാ ഉപയോക്താക്കൾക്കും മുഴുവൻ കാഷെ ഡയറക്‌ടറിയിലും എഴുതാനുള്ള അനുമതിയുണ്ടെന്ന് ഉറപ്പാക്കുക (കൂടാതെ
പങ്കിട്ട കാഷെയുടെ എല്ലാ ഉപയോക്താക്കളെയും നിങ്ങൾ വിശ്വസിക്കുന്നുവെന്ന്).

കാഷെയിലെ എല്ലാ ഡയറക്‌ടറികളിലും സെറ്റ്ഗിഡ് ബിറ്റ് സജ്ജീകരിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. ഇത് പറയുന്നു
പുതിയ ഡയറക്‌ടറികൾക്കായി ഗ്രൂപ്പ് ഉടമസ്ഥത അവകാശമാക്കുന്നതിനുള്ള ഫയൽസിസ്റ്റം. കമാൻഡ് "chmod
g+s `കണ്ടെത്തുക $CCACHE_DIR -type d`" ഇതിന് ഉപയോഗപ്രദമായേക്കാം.

ഒ സെറ്റ് CCACHE_NOCOMPRESS എല്ലാ ഉപയോക്താക്കൾക്കും, ccache-യുടെ പതിപ്പുകളുള്ള ഉപയോക്താക്കൾ ഉണ്ടെങ്കിൽ
അത് കംപ്രഷനെ പിന്തുണയ്ക്കുന്നില്ല.

ചരിത്രം


എറിക് തീലെയും ഞാനും ചേർന്ന് എഴുതിയ കംപൈലർകാഷെ ഷെൽ സ്ക്രിപ്റ്റ് സ്ക്രിപ്റ്റിൽ നിന്ന് പ്രചോദനം ഉൾക്കൊണ്ടതാണ് ccache
ഒരു മികച്ച പ്രവർത്തനത്തിന് അദ്ദേഹത്തോട് നന്ദി പറയാൻ ആഗ്രഹിക്കുന്നു. കാണുക
http://www.erikyyy.de/compilercache/ എറിക്കിന്റെ സ്ക്രിപ്റ്റുകൾക്ക്. ccache-swig ഒരു തുറമുഖമാണ്
SWIG-നൊപ്പം ഉപയോഗിക്കുന്നതിന് പിന്തുണയുള്ള യഥാർത്ഥ ccache ചേർത്തു.

ഒരു കംപൈലർ കാഷെയിൽ നിന്നും ഐയിൽ നിന്നും കുറച്ചുകൂടി വേഗത ലഭിക്കാൻ ഞാൻ ആഗ്രഹിച്ചതിനാലാണ് ഞാൻ ccache എഴുതിയത്
ഷെൽ-സ്ക്രിപ്റ്റ് പതിപ്പിന്റെ ചില പരിമിതികൾ നീക്കം ചെയ്യാൻ ആഗ്രഹിക്കുന്നു.

വ്യത്യാസങ്ങൾ FROM കമ്പൈലർചേ


എറിക്കിന്റെ കംപൈലർകാഷെ സ്ക്രിപ്റ്റും കാഷെയും തമ്മിലുള്ള ഏറ്റവും വലിയ വ്യത്യാസങ്ങൾ ഇവയാണ്:

o ccache എന്നത് C യിൽ എഴുതിയിരിക്കുന്നു, അത് അതിനെ കുറച്ചുകൂടി വേഗത്തിലാക്കുന്നു (ബാഹ്യത്തിലേക്ക് വിളിക്കുന്നു
പ്രോഗ്രാമുകളാണ് സ്ക്രിപ്റ്റുകളെ മന്ദഗതിയിലാക്കിയത്).

o ccache ന് യഥാർത്ഥ കമ്പൈലർ സ്വയമേവ കണ്ടെത്താനാകും

o ccache ഹിറ്റുകളുടെ/മിസ്സുകളുടെ സ്ഥിതിവിവരക്കണക്കുകൾ സൂക്ഷിക്കുന്നു

o ccacheയ്ക്ക് ഓട്ടോമാറ്റിക് കാഷെ മാനേജ്മെന്റ് ചെയ്യാൻ കഴിയും

o ccache-ന് മുന്നറിയിപ്പുകൾ ഉൾപ്പെടുന്ന കമ്പൈലർ ഔട്ട്‌പുട്ട് കാഷെ ചെയ്യാൻ കഴിയും. പല കേസുകളിലും ഇത് നൽകുന്നു
ccache വളരെ ഉയർന്ന കാഷെ ഹിറ്റ് നിരക്ക്.

കംപൈലർ ഓപ്ഷനുകളുടെ വിശാലമായ ശ്രേണി കൈകാര്യം ചെയ്യാൻ ccache ന് കഴിയും

കാഷെ മിസ് ചെയ്യുമ്പോൾ cpp-ലേക്കുള്ള ഇരട്ട കോൾ ccache ഒഴിവാക്കുന്നു

ക്രെഡിറ്റുകൾ


കാഷെയിലേക്ക് സംഭാവനകൾ നൽകിയതിന് ഇനിപ്പറയുന്ന ആളുകൾക്ക് നന്ദി

ഒറിജിനൽ കംപൈലർകാഷെ സ്ക്രിപ്റ്റിനായി എറിക് തീലെ

രണ്ടാം സിപിപി ഒഴിവാക്കാൻ പ്രീ-പ്രോസസർ ഔട്ട്പുട്ട് കംപൈൽ ചെയ്യുന്നതിനുള്ള ആശയത്തിനായി ലൂസിയാനോ റോച്ച
കടന്നുപോകുക

നിരവധി നിർദ്ദേശങ്ങൾക്കും ഡെബിയൻ പാക്കേജിംഗിനുമായി പോൾ റസ്സൽ

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


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

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

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

Ad




×
വിജ്ഞാപനം
❤️ഇവിടെ ഷോപ്പുചെയ്യുക, ബുക്ക് ചെയ്യുക അല്ലെങ്കിൽ വാങ്ങുക — ചെലവില്ലാതെ, സേവനങ്ങൾ സൗജന്യമായി നിലനിർത്താൻ സഹായിക്കുന്നു.