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

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

പട്ടിക:

NAME


fteqcc - FTE QuakeC കമ്പൈലർ

സിനോപ്സിസ്


fteqcc [ഓപ്ഷനുകൾ]

വിവരണം


ഈ മാനുവൽ പേജ് ചുരുക്കത്തിൽ രേഖപ്പെടുത്തുന്നു fteqcc കമാൻഡ്.

fteqcc Quake1 അല്ലെങ്കിൽ ബൈനറേ ഗെയിം ഡാറ്റയിലേക്ക് QuakeC സോഴ്‌സ്‌കോഡ് സമാഹരിക്കുന്ന ഒരു പ്രോഗ്രാമാണ്
QuakeWorld അടിസ്ഥാനമാക്കിയുള്ള ഗെയിമുകൾ.

ഓപ്ഷനുകൾ


--സഹായിക്കൂ ഓപ്ഷനുകളുടെ സംഗ്രഹം കാണിക്കുക.

-ഫാട്ടോപ്രോട്ടോ
ഓട്ടോമാറ്റിക് പ്രോട്ടോടൈപ്പിംഗ് പ്രവർത്തനക്ഷമമാക്കുക

-ഫ്വാസ്ം എല്ലാ അസംബ്ലർ കോഡും qc.asm-ലേക്ക് ഡംപ് ചെയ്യുക

- കീവേഡ്, -നോ-കീവേഡ്
ഭാഷാ കീവേഡുകൾ ഓണാക്കുകയോ ഓഫാക്കുകയോ ചെയ്യുക. ടോഗിൾ ചെയ്യാൻ ലഭ്യമായ കീവേഡുകൾ ഇവയാണ്: asm, break,
കേസ്, ക്ലാസ്, കോൺസ്റ്റ്, തുടരുക, ഡിഫോൾട്ട്, എന്റിറ്റി, enum, enumflags, extern, float, for,
goto, int, integer, noref, nosave, share, state, string, struct, സ്വിച്ച്,
തിങ്ക്ടൈം, ടൈപ്പ്ഡെഫ്, യൂണിയൻ, വാർ, വെക്റ്റർ.

-O0, -O1, -O2, -O3,
0 നും 3 നും ഇടയിലുള്ള ഒപ്റ്റിമൈസേഷൻ ലെവൽ ഉപയോഗിക്കുക. 0 ഉപയോഗിച്ച്, ഒപ്റ്റിമൈസേഷൻ നടക്കില്ല, മറ്റുള്ളവ
മൂല്യങ്ങളിൽ വിഭാഗത്തിലെ കൂടുതലോ കുറവോ ഓപ്ഷനുകൾ ഉൾപ്പെടുന്നു ഒപ്റ്റിമൈസേഷൻ.

-src ഡയറക്ടറി
ഉറവിട ഫയലുകൾക്കായി (progs.src) ഒരു ഡയറക്ടറി വ്യക്തമാക്കുക.

- മതിൽ എല്ലാ മുന്നറിയിപ്പുകളും കാണിക്കുക

ഫോർമാറ്റ്


fteqcc നിരവധി ഔട്ട്പുട്ട് ഫോർമാറ്റുകൾ പിന്തുണയ്ക്കുന്നു.

- സ്റ്റാൻഡേർഡ്, -Tq1, -ടക്വാകെക്
ഇതാണ് സ്ഥിരസ്ഥിതി ക്രമീകരണം, യഥാർത്ഥ Quake1-ന് അനുയോജ്യമായ കോഡ് സൃഷ്ടിക്കുന്നു.

-തെക്സൻ2, -Th2
Hexen2 അനുയോജ്യമായ കോഡ് ഔട്ട്പുട്ട് ചെയ്യുന്നു.

-Tkkqwsv, -Tkk7, -ടിബിഗ്രോഗ്സ്, -Tversion7, -Tkkqwsv
കെകെ പതിപ്പ് 7 അനുയോജ്യമായ പ്രോഗുകൾ സൃഷ്ടിക്കുന്നു

-Tfte FTE ക്വാക്കിന് പ്രത്യേക കോഡ് സൃഷ്ടിക്കുന്നു.

ഒപ്റ്റിമൈസേഷൻ


ഒപ്റ്റിമൈസേഷൻ മികച്ചതാക്കാൻ ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ ഉപയോഗിച്ചേക്കാം. അവയിൽ ചിലത് സജീവമാക്കി
ഓട്ടോമാറ്റിയ്ക്കായി.

- ചുമതലകൾ
c = a*b രണ്ട് ഓപ്പറേഷനുകൾക്ക് പകരം ഒരു ഓപ്പറേഷനിൽ നടത്തുന്നു, ഇത് പഴയതിലേക്ക് നയിച്ചേക്കാം
ഡീകംപൈലറുകൾ പരാജയപ്പെടും.

-ഒഷൊര്തെനിഫ്സ്
(!a) പരമ്പരാഗതമായി രണ്ട് പ്രസ്താവനകളിൽ സമാഹരിച്ചതാണെങ്കിൽ. ഈ ഒപ്റ്റിമൈസേഷൻ അത് ചെയ്യുന്നു
ഒന്ന്, എന്നാൽ ചില ഡീകംപൈലറുകൾ ആശയക്കുഴപ്പത്തിലാകാൻ ഇടയാക്കും.

-Ononvec_parms
ഒറിജിനൽ ക്യുസിസിയിൽ, ഫംഗ്‌ഷൻ പാരാമീറ്ററുകൾ ഒരു വെക്റ്റർ സ്റ്റോർ ആയി വ്യക്തമാക്കിയിട്ടുണ്ട്
ഫ്ലോട്ടുകൾ. ഇത് പരിഹരിക്കുന്നു.

-ഒകോൺസ്റ്റന്റ്_നാമങ്ങൾ
നിങ്ങളുടെ പ്രോഗുകളിൽ നിന്ന് സ്ഥിരാങ്കങ്ങളുടെ പേരുകൾ നീക്കം ചെയ്യുന്നു, ഇത് ചെറിയ ഫയലുകൾക്ക് കാരണമാകുന്നു. അത്
ഡീകംപൈലറുകൾ പേരുകൾ ഉപേക്ഷിക്കുകയോ സംഖ്യാപരമായവ നിർമ്മിക്കുകയോ ചെയ്യുന്നു.

-Oconstant_name_strings
നിങ്ങളുടെ പ്രോഗുകളിൽ നിന്ന് സ്ട്രിംഗ് കോൺസ്റ്റന്റുകളുടെ പേരുകൾ നീക്കം ചെയ്യുന്നു. ഇത് ആഡോണുകളെ തകർക്കും, അതിനാൽ
അത്തരം സന്ദർഭങ്ങളിൽ അത് ഉപയോഗിക്കരുത്.

-ഒദുപ്ചൊംസ്ത്ദെഫ്സ്
ഒരേ മൂല്യമുള്ള സ്ഥിരാങ്കങ്ങളുടെ നിർവചനങ്ങൾ ലയിപ്പിക്കുക. അധിക ശ്രദ്ധ നൽകുക
നിരന്തരമായ മുന്നറിയിപ്പുകൾക്കുള്ള നിയമനം.

-ഓനോപ്ലിക്കേറ്റ്‌സ്ട്രിംഗുകൾ
പ്രോഗുകളിൽ സംഭരിച്ചിരിക്കുന്ന സ്ട്രിംഗ് ടേബിൾ ഒതുക്കുക. അത് ഗണ്യമായി ആയിരിക്കും
ഇതോടൊപ്പം ചെറുത്.

- നാട്ടുകാർ
പ്രാദേശിക പേരുകളും നിർവചനങ്ങളും ഒഴിവാക്കുന്നു. ഇത് ഡീകംപൈൽ ചെയ്യുന്നത് ശരിക്കും ബുദ്ധിമുട്ടാക്കുന്നു

-പ്രവർത്തന_നാമങ്ങൾ
ഇത് ഒരിക്കലും വിളിക്കപ്പെടാത്ത ഫംഗ്‌ഷനുകളുടെ പേരുകൾ ഇല്ലാതാക്കുന്നു. അധികം ഉണ്ടാക്കുന്നില്ല
ഒരു ആഘാതം എങ്കിലും.

-ഓഫിലെ പേരുകൾ
ഇത് പ്രോഗുകളുടെ ഫയൽനാമങ്ങൾ നീക്കം ചെയ്യുന്നു. ഇത് ശരിക്കും പഴയതിനെ ആശയക്കുഴപ്പത്തിലാക്കും
ഡീകംപൈലറുകൾ, എന്നാൽ ഏറ്റവും പുതിയവയ്ക്ക് ഒന്നുമില്ല.

- പരാമർശിക്കാത്തത്
പരാമർശിക്കാത്ത വേരിയബിളുകളുടെ എൻട്രികൾ നീക്കം ചെയ്യുന്നു. നന്നായി വ്യത്യാസം വരുത്തുന്നില്ല
പരിപാലിക്കുന്ന കോഡ്.

-ഓവർലാപ് ടെംപ്സ്
താൽക്കാലികമായി ഓവർലാപ്പ് ചെയ്യുന്നതിലൂടെ pr_globals എണ്ണം ഒപ്റ്റിമൈസ് ചെയ്യുന്നു. ക്യുസിയിൽ, ഓരോ
ഗുണനം, വിഭജനം അല്ലെങ്കിൽ പ്രവർത്തനം പൊതുവെ ഒരു താൽക്കാലിക വേരിയബിൾ ഉണ്ടാക്കുന്നു.
ഈ ഒപ്റ്റിമൈസേഷൻ അധികമായി തടയുന്നു, Hexen2 ന്റെ ഗെയിംകോഡിന്റെ കാര്യത്തിൽ അത് കുറയ്ക്കുന്നു
എണ്ണം 50k. ഇത് ഏറ്റവും പ്രധാനപ്പെട്ട ഒപ്റ്റിമൈസേഷനാണ്.

-ഒകോൺസ്റ്റന്ററിത്മാറ്റിക്
5*6 യഥാർത്ഥത്തിൽ പ്രോഗുകളിലേക്ക് ഒരു പ്രവർത്തനം പുറപ്പെടുവിക്കുന്നു. ഇത് സംഭവിക്കുന്നത് തടയുന്നു,
കംപൈലറിനെ ഫലപ്രദമായി 30 കാണുന്നതിന് സഹായിക്കുന്നു

-Oprecache_file
ഫംഗ്‌ഷൻ കോളുകളിലും സ്‌ട്രിംഗുകളിലും ഉപയോഗിച്ച പാഴായ കാര്യങ്ങൾ precache_file-ലേക്ക് നീക്കം ചെയ്യുക
ബിൽട്ടിൻ (യഥാർത്ഥത്തിൽ ഭൂകമ്പത്തിലെ അപൂർണ്ണമാണ്).

-Oreturn_only
റിട്ടേൺ സ്റ്റേറ്റ്‌മെന്റിൽ അവസാനിക്കുന്ന ഫംഗ്‌ഷനുകൾക്ക് അവസാനം ചെയ്‌ത പ്രസ്താവന ആവശ്യമില്ല
ചടങ്ങ്. ഇത് ചില ഡീകംപൈലറുകളെ ആശയക്കുഴപ്പത്തിലാക്കും, ഫംഗ്‌ഷനുകൾ വലുതായി ദൃശ്യമാക്കുന്നു
അവരെക്കാൾ.

-ഓകോമ്പൗണ്ട്_ജമ്പുകൾ
ഈ ഒപ്റ്റിമൈസേഷൻ കൂടുതലും നെസ്റ്റഡ് if/else പ്രസ്താവനകൾക്കൊപ്പം ഒരു ഇഫക്റ്റ് പ്ലേ ചെയ്യുന്നു
നിരുപാധികമായ ജമ്പ് പ്രസ്താവനയിലേക്ക് കുതിച്ചാൽ, അത് അവസാന ലക്ഷ്യസ്ഥാനത്തേക്ക് കുതിക്കും
പകരം. ഇത് ഡീകംപൈലർമാരെ അമ്പരപ്പിക്കും.

-Ostrip_functions
നേരിട്ട് വിളിച്ചിരുന്ന ഫംഗ്‌ഷനുകളുടെ 'ഡെഫുകൾ' നീക്കം ചെയ്യുന്നു. ഇത് ചെയ്യുന്നു
സംരക്ഷിച്ച ഗെയിമുകളെ ബാധിക്കില്ല.

-ഒലോക്കൽസ്_മാർഷലിംഗ്
pr_globals-ന്റെ ഒരു വിഭാഗത്തിൽ എല്ലാ പ്രാദേശികരെയും സംഭരിക്കുക. അത് വല്ലാതെ കുറയ്ക്കുന്നു. ഈ
ഓവർലാപ്‌ടെമ്പുകളുടെ ജോലി ഫലപ്രദമായി ചെയ്യുന്നു. കുറച്ച് ആളുകൾ ഇത് ബഗ്ഗി ആയി ശ്രദ്ധിക്കപ്പെട്ടു,
എന്നിരുന്നാലും, ഇത് എവിടെയാണ് പ്രശ്‌നങ്ങൾ സൃഷ്ടിക്കുന്നതെന്ന് ഇതുവരെ അറിവായിട്ടില്ല.

-ഒവെക്തൊര്കല്സ്
വെക്റ്റർ ഉപയോഗിച്ച് ഒരു ഫംഗ്‌ഷൻ വിളിക്കപ്പെടുന്നിടത്ത്, ഇത് ഫംഗ്‌ഷൻ കോളിന് കാരണമാകുന്നു
ഒരു വെക്റ്ററിന് പകരം മൂന്ന് ഫ്ലോട്ടുകൾ സംഭരിക്കുക. ഇത് ഒരു നല്ല എണ്ണം pr_globals ലാഭിക്കാൻ കഴിയും
ആ വെക്റ്ററുകളിൽ ധാരാളം ഡ്യൂപ്ലിക്കേറ്റ് കോർഡിനേറ്റുകൾ അടങ്ങിയിട്ടുണ്ടെങ്കിലും പൂർണ്ണമായും പൊരുത്തപ്പെടുന്നില്ല.

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



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