ക്രെഡ്യൂസ് - ക്ലൗഡിൽ ഓൺലൈനിൽ

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

പട്ടിക:

NAME


ക്രെഡ്യൂസ് - സി, സി++ പ്രോഗ്രാം റിഡ്യൂസർ

വിവരണം


ക്രെഡ്യൂസ് 2.5.0 (അജ്ഞാതം) -- ഒരു സി, സി++ പ്രോഗ്രാം റിഡ്യൂസർ

C-Reduce-ന് ഒരു "താൽപ്പര്യ പരിശോധനയും" കുറയ്ക്കുന്നതിന് ഒന്നോ അതിലധികമോ ഫയലുകളും ആവശ്യമാണ്.
എഴുതാവുന്ന. രസകരമായ ടെസ്റ്റ് ഒരു എക്സിക്യൂട്ടബിൾ പ്രോഗ്രാമാണ് (സാധാരണയായി ഒരു ഷെൽ സ്ക്രിപ്റ്റ്).
ഭാഗികമായി കുറച്ച ഫയൽ രസകരമാകുമ്പോൾ 0 നൽകുന്നു (കൂടുതൽ കുറയ്ക്കുന്നതിനുള്ള ഒരു കാൻഡിഡേറ്റ്)
ഭാഗികമായി കുറച്ച ഫയൽ രസകരമല്ലാത്തപ്പോൾ പൂജ്യമല്ലാത്തത് നൽകുന്നു (ഇതിനായുള്ള കാൻഡിഡേറ്റ് അല്ല
കൂടുതൽ കുറവ് -- താൽപ്പര്യമില്ലാത്ത എല്ലാ ഫയലുകളും നിരസിച്ചു).

C-Reduce ഒരു പുതിയ താൽക്കാലിക ഡയറക്‌ടറിയിൽ താൽപ്പര്യ പരിശോധന നടത്തുന്നു
ഭാഗികമായി കുറച്ച ഫയൽ(കൾ). അങ്ങനെ, താൽപ്പര്യ പരിശോധന ഒരു ഭാഗികമായി പരിശോധിക്കുമ്പോൾ
കുറച്ച ഫയൽ, അത് നിലവിലെ വർക്കിംഗ് ഡയറക്ടറിയിലേക്ക് ഒരു ആപേക്ഷിക പാത്ത് ഉപയോഗിച്ച് ചെയ്യണം. ന്
മറുവശത്ത്, താൽപ്പര്യ പരിശോധന കുറയാത്ത ഏതെങ്കിലും ഫയലിനെ പരാമർശിക്കുമ്പോൾ,
ഇത് ഒരു സമ്പൂർണ്ണ പാത ഉപയോഗിച്ച് ചെയ്യണം.

രസകരമായ ടെസ്റ്റ് കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റുകളൊന്നും പ്രതീക്ഷിക്കരുത്. അത് അങ്ങനെ തന്നെ ആയിരിക്കണം
നിർണ്ണായകവും അത് ആവശ്യപ്പെടുന്ന ഉപ-കമാൻഡുകളിൽ റിസോഴ്സ് പരിധികൾ നടപ്പിലാക്കാൻ ആഗ്രഹിച്ചേക്കാം
(ഉദാ: ulimit ഉപയോഗിക്കുന്നത്). പ്രത്യേകിച്ചും, C-Reduce ചിലപ്പോൾ ഒരു അനന്തതയെ അവതരിപ്പിക്കുന്നതായി അറിയപ്പെടുന്നു
പ്രോഗ്രാമിലേക്കുള്ള ലൂപ്പ് കുറയുന്നു. അതിനാൽ, താൽപ്പര്യ പരിശോധന നടത്തുകയാണെങ്കിൽ
കംപൈൽ ചെയ്‌ത പ്രോഗ്രാം, അത് ഒരു കാലഹരണപ്പെടലിന് കീഴിലായിരിക്കണം.

ഒരു ദ്രുത ഉദാഹരണമായി, GCC യുടെ വെക്‌ടറൈസർ ജ്വലിക്കുകയാണെങ്കിൽ ഒരു ഫയൽ രസകരമാണെന്ന് നിങ്ങൾ കരുതുന്നുവെങ്കിൽ
ഇത് കംപൈൽ ചെയ്യുമ്പോൾ, നിങ്ങൾക്ക് ഈ രസകരമായ ടെസ്റ്റ് ഉപയോഗിക്കാം:

ജിസി -w -O3 foo.c -S && grep xmm foo.s

നിങ്ങളുടെ താൽപ്പര്യ പരിശോധന പ്രവർത്തിക്കുന്നുണ്ടോയെന്നറിയാൻ, ഈ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാൻ ശ്രമിക്കുക:

DIR=`mktemp -d` cp file_to_reduce [ഓപ്ഷണലായി, കുറയ്ക്കാൻ കൂടുതൽ ഫയലുകൾ] $DIR cd $DIR
/പാത്ത്/ടു/രസകരമായ_ടെസ്റ്റ് പ്രതിധ്വനി $?

ഇത് ടെർമിനലിലേക്ക് "0" പ്രതിധ്വനിക്കുന്നതിലേക്ക് നയിക്കും. ഇത് സംഭവിച്ചില്ലെങ്കിൽ, ദി
രസകരമായ ടെസ്റ്റ് പിഴവുള്ളതിനാൽ C-Reduce-ന് അത് ഉപയോഗിക്കാൻ കഴിയില്ല.

നിങ്ങൾ മുമ്പ് രസകരമായ ഒരു പരീക്ഷ എഴുതിയിട്ടില്ലെങ്കിൽ, ദയവായി ഈ ട്യൂട്ടോറിയൽ പരിശോധിക്കുക
അധിക മാർഗ്ഗനിർദ്ദേശം:

https://embed.cs.utah.edu/creduce/using/

സാധ്യമെങ്കിൽ, പ്രീപ്രോസസ്ഡ് കോഡിൽ C-Reduce പ്രവർത്തിപ്പിക്കുക, ഉദാഹരണത്തിന് ഇത് ഉപയോഗിച്ച് ജനറേറ്റ് ചെയ്‌തത്:

ജിസി -E -P file.c

നിങ്ങൾക്ക് പ്രീപ്രോസസ്സ് ചെയ്ത കോഡ് കുറയ്ക്കാൻ കഴിയുന്നില്ലെങ്കിൽ, ഒന്നുകിൽ പ്രീപ്രോസസ്സ് ചെയ്യാത്തത് കുറയ്ക്കാം
ഫയൽ അല്ലെങ്കിൽ ഫയലിൽ ഒരു മൾട്ടി-ഫയൽ റിഡക്ഷൻ നടത്തുകയും അതിന്റെ ട്രാൻസിറ്റീവിൽ ഉൾപ്പെടുന്നു (അല്ലെങ്കിൽ
അവയുടെ ഏതെങ്കിലും ഉപവിഭാഗം). ആദ്യ സാഹചര്യത്തിൽ നിങ്ങൾ CREDUCE_INCLUDE_PATH സജ്ജീകരിക്കേണ്ടതുണ്ട്
എൻവയോൺമെന്റ് വേരിയബിൾ, ക്രമത്തിൽ ഉൾപ്പെടുത്തിയിട്ടുള്ള ഡയറക്‌ടറികളുടെ ഒരു പ്രത്യേക പട്ടികയിലേക്ക്
അവരെ കണ്ടെത്താൻ clang_delta.

നിങ്ങളുടെ താൽപ്പര്യ പരിശോധനയിൽ ഒരു ക്രോസ് കംപൈലറും അതിന്റെ സവിശേഷതകളും ഉൾപ്പെടുന്നുവെങ്കിൽ
ക്രോസ് ടാർഗെറ്റ് ഹോസ്റ്റിൽ നിന്ന് വ്യത്യസ്തമാണ്, നിങ്ങൾ പൊരുത്തപ്പെടുന്നതിന് CREDUCE_TARGET_TRIPLE സജ്ജീകരിക്കേണ്ടതുണ്ട്
ക്രോസ് ടാർഗെറ്റ്. നിങ്ങൾ നോൺ-പ്രോപ്രോസസ്ഡ് കോഡ് ഉപയോഗിച്ചാണ് പ്രവർത്തിക്കുന്നതെങ്കിൽ ഇത് വളരെ പ്രധാനമാണ്
കൂടാതെ CREDUCE_INCLUDE_PATH ഉപയോഗിക്കുക.

അടുത്ത പാസിലേക്ക് പോകാൻ എപ്പോൾ വേണമെങ്കിലും "s" അമർത്തുക (Perl ഇല്ലെങ്കിൽ ഈ ഫീച്ചർ പ്രവർത്തനരഹിതമാണ്
മൊഡ്യൂൾ കാലാവധി ::ReadKey നിങ്ങളുടെ സിസ്റ്റത്തിൽ ലഭ്യമാണ്).

ചുരുക്കം of ഓപ്ഷനുകൾ:
--ആഡ്-പാസ്
ഷെഡ്യൂളിലേക്ക് നിർദ്ദിഷ്ട പാസ് ചേർക്കുക

--കൂടാതെ-രസകരം
ഒരു പ്രോസസ്സ് എക്സിറ്റ് കോഡ് (എവിടെയെങ്കിലും 64-113 ശ്രേണിയിൽ സാധാരണ ആയിരിക്കും), അത് എപ്പോൾ
താൽപ്പര്യ പരിശോധനയിലൂടെ തിരികെ നൽകിയത്, C-Reduce-ന്റെ ഒരു പകർപ്പ് സംരക്ഷിക്കാൻ ഇടയാക്കും
വേരിയന്റ് [സ്ഥിരസ്ഥിതി: -1]

--ഡീബഗ്
ഡീബഗ് വിവരങ്ങൾ അച്ചടിക്കുക

--die-on-pass-bug
ഒരു പാസിന് മാരകമല്ലാത്ത ഒരു പ്രശ്‌നമുണ്ടായാൽ സി-കുറയ്ക്കൽ അവസാനിപ്പിക്കുക

--പരമാവധി മെച്ചപ്പെടുത്തൽ
C-Reduce ചെയ്യേണ്ട ഒരൊറ്റ പരിവർത്തനത്തിൽ നിന്ന് ഫയൽ വലുപ്പത്തിൽ ഏറ്റവും വലിയ മെച്ചപ്പെടുത്തൽ
സ്വീകരിക്കുക (സി-കുറയ്ക്കാൻ മാത്രം ഉപയോഗപ്രദമാണ്)

--എൻ
ഉപയോഗിക്കേണ്ട കോറുകളുടെ എണ്ണം; C-Reduce ഒരു നല്ല ക്രമീകരണം സ്വയമേവ തിരഞ്ഞെടുക്കാൻ ശ്രമിക്കുന്നു
നിങ്ങളുടെ സാഹചര്യത്തിന് ചോയ്സ് വളരെ കുറവോ ഉയർന്നതോ ആകാം [സ്ഥിരസ്ഥിതി: 2]

--നോ-ഡിഫോൾട്ട്-പാസുകൾ
ശൂന്യമായ പാസ് ഷെഡ്യൂൾ ഉപയോഗിച്ച് ആരംഭിക്കുക

--വേണ്ട-വേണ്ട
50000 ആവർത്തനങ്ങൾക്കായി പുരോഗതി കൈവരിക്കാത്ത ഒരു പാസ് ഉപേക്ഷിക്കരുത്

--നോക്കിൽ
സമാന്തര സംഭവങ്ങളെ കൊല്ലുന്നതിനുപകരം അവ സ്വയം അവസാനിക്കുന്നതുവരെ കാത്തിരിക്കുക (മാത്രം
ഡീബഗ്ഗിംഗിന് ഉപയോഗപ്രദമാണ്)

--print-diff
ഡീബഗ്ഗിംഗിനായി രൂപാന്തരങ്ങൾ വരുത്തിയ മാറ്റങ്ങൾ കാണിക്കുക

--അണുവിമുക്തമാക്കുക
യഥാർത്ഥ ഉറവിട ഫയലിൽ നിന്ന് വിശദാംശങ്ങൾ മറയ്ക്കാൻ ശ്രമിക്കുക

--സേവ്-ടെമ്പുകൾ
ഇല്ലാതാക്കരുത് /tmp/creduce-xxxxxx അവസാനിപ്പിച്ച ഡയറക്‌ടറികൾ

--ഷദ്ദപ്പ്
മാരകമല്ലാത്ത ആന്തരിക പിശകുകളെക്കുറിച്ചുള്ള ഔട്ട്പുട്ട് അടിച്ചമർത്തുക

--ഇനിഷ്യൽ-പാസുകൾ ഒഴിവാക്കുക
പ്രാരംഭ പാസുകൾ ഒഴിവാക്കുക (ഇൻപുട്ട് ഇതിനകം ഭാഗികമായി കുറച്ചിട്ടുണ്ടെങ്കിൽ ഉപയോഗപ്രദമാണ്)

--സ്കിപ്പ്-കീ-ഓഫ്
"s" അമർത്തുമ്പോൾ നിലവിലുള്ള പാസിന്റെ ബാക്കി ഭാഗം ഒഴിവാക്കുന്നത് പ്രവർത്തനരഹിതമാക്കുക

--slloww
കുറയ്ക്കാൻ കഠിനമായി ശ്രമിക്കുക, പക്ഷേ അത് ചെയ്യാൻ വളരെ സമയമെടുത്തേക്കാം

--വൃത്തിയായി file.orig ആയി കുറയ്ക്കാൻ ഓരോ ഫയലിന്റെയും ബാക്കപ്പ് കോപ്പി ഉണ്ടാക്കരുത്

--സമയത്തിന്റെ
റിഡക്ഷൻ പുരോഗതിയെക്കുറിച്ചുള്ള ടൈംസ്റ്റാമ്പുകൾ അച്ചടിക്കുക

ഉപയോഗം: ക്രെഡ്യൂസ് [ഓപ്ഷനുകൾ] രസകരമായ_ടെസ്റ്റ് file_to_reduce [ഓപ്ഷണലായി, ഇതിലേക്ക് കൂടുതൽ ഫയലുകൾ
കുറയ്ക്കുക]

കുറയ്ക്കുക --സഹായിക്കൂ കൂടുതൽ വിവരങ്ങൾക്ക്

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ക്രെഡ്യൂസ് ഓൺലൈനിൽ ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ