Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന powerpc64-linux-gnu-gcj-5 കമാൻഡാണിത്.
പട്ടിക:
NAME
gcj - ജാവ ഭാഷയ്ക്കായുള്ള മുൻകൂർ കംപൈലർ
സിനോപ്സിസ്
gcj [-Iമുതലാളി...] [-d മുതലാളി...]
[--ക്ലാസ്പാത്ത്=പാത] [--ക്ലാസ്പാത്ത്=പാത]
[-fഓപ്ഷൻ...] [--എൻകോഡിംഗ്=പേര്]
[--പ്രധാനം=ക്ലാസ് പേര്] [-Dപേര്[=മൂല്യം]...]
[-C] [--വിഭവം വിഭവ-നാമം] [-d ഡയറക്ടറി]
[-Wമുന്നറിയിപ്പ്...]
ഉറവിട ഫയൽ...
വിവരണം
As ജിസിജെ യുടെ മറ്റൊരു ഫ്രണ്ട് എൻഡ് മാത്രമാണ് ജിസി, ഇത് gcc പോലെയുള്ള പല ഓപ്ഷനുകളും പിന്തുണയ്ക്കുന്നു.
ഈ മാനുവൽ നിർദ്ദിഷ്ട ഓപ്ഷനുകൾ മാത്രം രേഖപ്പെടുത്തുന്നു ജിസിജെ.
ഓപ്ഷനുകൾ
ഇൻപുട്ട് ഒപ്പം ഔട്ട്പുട്ട് ഫയലുകൾ
A ജിസിജെ കമാൻഡ് എ പോലെയാണ് ജിസി കമാൻഡ്, അതിൽ നിരവധി ഓപ്ഷനുകളും ഫയലും അടങ്ങിയിരിക്കുന്നു
പേരുകൾ. ഇനിപ്പറയുന്ന തരത്തിലുള്ള ഇൻപുട്ട് ഫയൽ നാമങ്ങൾ പിന്തുണയ്ക്കുന്നു:
ഫയല്.ജാവ
ജാവ സോഴ്സ് ഫയലുകൾ.
ഫയല്.ക്ലാസ്
ജാവ ബൈറ്റ്കോഡ് ഫയലുകൾ.
ഫയല്.zip
ഫയല്.ഭരണി
ഒന്നോ അതിലധികമോ ".class" ഫയലുകൾ അടങ്ങുന്ന ഒരു ആർക്കൈവ്, അവയെല്ലാം സമാഹരിച്ചിരിക്കുന്നു. ദി
ആർക്കൈവ് കംപ്രസ് ചെയ്തേക്കാം. അവസാനിക്കാത്ത ഒരു ആർക്കൈവിലെ ഫയലുകൾ .ക്ലാസ് ആകുന്നു
റിസോഴ്സ് ഫയലുകളായി കണക്കാക്കുന്നു; തത്ഫലമായുണ്ടാകുന്ന ഒബ്ജക്റ്റ് ഫയലിലേക്ക് അവ സമാഹരിച്ചിരിക്കുന്നു കാമ്പ്:
URL-കൾ.
@ഫയല്
ഇൻപുട്ട് ഫയൽ പേരുകളുടെ വൈറ്റ്സ്പെയ്സ്-വേർതിരിക്കപ്പെട്ട ലിസ്റ്റ് അടങ്ങുന്ന ഒരു ഫയൽ. (നിലവിൽ, ഇവ
എല്ലാം ".java" സോഴ്സ് ഫയലുകളായിരിക്കണം, പക്ഷേ അത് മാറിയേക്കാം.) പേരുള്ള ഓരോ ഫയലും കംപൈൽ ചെയ്തിരിക്കുന്നു,
കമാൻഡ് ലൈനിൽ ഉണ്ടായിരുന്നതുപോലെ.
ലൈബ്രറി.a
ലൈബ്രറി.സോ
-lലിബ്നാമം
ലിങ്ക് ചെയ്യുമ്പോൾ ഉപയോഗിക്കേണ്ട ലൈബ്രറികൾ. കാണുക ജിസി മാനുവൽ.
നിങ്ങൾക്ക് ഒന്നിൽ കൂടുതൽ ഇൻപുട്ട് ഫയലുകൾ വ്യക്തമാക്കാൻ കഴിയും ജിസിജെ കമാൻഡ് ലൈൻ, ഈ സാഹചര്യത്തിൽ അവർ ചെയ്യും
എല്ലാം സമാഹരിക്കും. നിങ്ങൾ ഒരു "-o വ്യക്തമാക്കുകയാണെങ്കിൽ ഫയലിന്റെ പേര്" ഓപ്ഷൻ, എല്ലാ ഇൻപുട്ട് ഫയലുകളും ആയിരിക്കും
ഒരുമിച്ച് കംപൈൽ ചെയ്ത്, ഒരൊറ്റ ഔട്ട്പുട്ട് ഫയൽ നിർമ്മിക്കുന്നു ഫയലിന്റെ പേര്. ഇത് പോലും അനുവദനീയമാണ്
"-S" അല്ലെങ്കിൽ "-c" ഉപയോഗിക്കുമ്പോൾ, എന്നാൽ "-C" അല്ലെങ്കിൽ "--resource" ഉപയോഗിക്കുമ്പോൾ അല്ല. (ഇതൊരു വിപുലീകരണമാണ്
സമതലത്തിനപ്പുറം ജിസി അനുവദിക്കുന്നു.) (ഒന്നിൽ കൂടുതൽ ഇൻപുട്ട് ഫയലുകൾ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, എല്ലാം നിർബന്ധമാണ്
നിലവിൽ ".java" ഫയലുകളാണ്, ഇത് പരിഹരിക്കുമെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു.)
ഇൻപുട്ട് ഓപ്ഷനുകൾ
ജിസിജെ ആവശ്യമുള്ള ഫയലുകൾ കണ്ടെത്തുന്നതിന് അത് എവിടെ നോക്കുന്നു എന്നത് നിയന്ത്രിക്കാനുള്ള ഓപ്ഷനുകൾ ഉണ്ട്. ഉദാഹരണത്തിന്, ജിസിജെ ശക്തി
കംപൈൽ ചെയ്യാൻ ആവശ്യപ്പെട്ട ഫയൽ റഫറൻസ് ചെയ്ത ഒരു ക്ലാസ് ലോഡ് ചെയ്യേണ്ടതുണ്ട്. ഇഷ്ടപ്പെടുക
ജാവ ഭാഷയ്ക്കുള്ള മറ്റ് കംപൈലറുകൾ, ജിസിജെ a എന്ന ആശയമുണ്ട് ക്ലാസ് പാത. ഇതുണ്ട്
ക്ലാസ് പാത്ത് കൈകാര്യം ചെയ്യാൻ ഉപയോഗിക്കാവുന്ന നിരവധി ഓപ്ഷനുകളും പരിസ്ഥിതി വേരിയബിളുകളും.
എപ്പോൾ ജിസിജെ നൽകിയിരിക്കുന്ന ക്ലാസിനായി തിരയുന്നു, അത് പൊരുത്തപ്പെടുത്തലിനായി ക്ലാസ് പാത തിരയുന്നു .ക്ലാസ്
or .ജാവ ഫയൽ. ജിസിജെ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്നതിലേക്ക് പോയിന്റ് ചെയ്യുന്ന ഒരു ബിൽറ്റ്-ഇൻ ക്ലാസ് പാത്ത് വരുന്നു
libgcj.jar, എല്ലാ സ്റ്റാൻഡേർഡ് ക്ലാസുകളും അടങ്ങുന്ന ഒരു ഫയൽ.
ചുവടെയുള്ള ടെക്സ്റ്റിൽ, ഒരു ഡയറക്ടറി അല്ലെങ്കിൽ പാത്ത് ഘടകം ഒരു യഥാർത്ഥ ഡയറക്ടറിയെ പരാമർശിക്കാൻ കഴിയും
ഫയൽസിസ്റ്റത്തിൽ, അല്ലെങ്കിൽ എ .zip or .ഭരണി ഫയൽ, ഏത് ജിസിജെ ഒരു പോലെ തിരയും
ഡയറക്ടറി.
-Iമുതലാളി
"-I" വ്യക്തമാക്കിയ എല്ലാ ഡയറക്ടറികളും ക്രമത്തിൽ സൂക്ഷിക്കുകയും ക്ലാസ് പാത്തിന് മുൻകൈയെടുക്കുകയും ചെയ്യുന്നു
മറ്റെല്ലാ ഓപ്ഷനുകളിൽ നിന്നും നിർമ്മിച്ചത്. "javac" പോലുള്ള ഉപകരണങ്ങളുമായി പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ
പ്രധാനം, മറ്റ് ഓപ്ഷനുകൾക്ക് പകരം "-I" ഉപയോഗിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു
ക്ലാസ് പാത കൈകാര്യം ചെയ്യുന്നു.
--ക്ലാസ്പാത്ത്=പാത
ഇത് ക്ലാസ് പാത സജ്ജമാക്കുന്നു പാത, കോളൺ-വേർതിരിക്കപ്പെട്ട പാതകളുടെ ഒരു ലിസ്റ്റ് (വിൻഡോസ് അടിസ്ഥാനമാക്കിയുള്ളത്
സിസ്റ്റങ്ങൾ, പാതകളുടെ ഒരു അർദ്ധവിരാമ-പ്രത്യേക പട്ടിക). ഇത് ബിൽഡിനെ മറികടക്കുന്നില്ല
("ബൂട്ട്") തിരയൽ പാത.
--ക്ലാസ്പാത്ത്=പാത
"--ക്ലാസ്പാത്ത്" എന്നതിന്റെ പര്യായപദം ഒഴിവാക്കി.
--ബൂട്ട്ക്ലാസ്പാത്ത്=പാത
"java.lang.String" പോലെയുള്ള സ്റ്റാൻഡേർഡ് ബിൽറ്റിൻ ക്ലാസുകൾ എവിടെ കണ്ടെത്താം.
--extdirs=പാത
ലെ ഓരോ ഡയറക്ടറിക്കും പാത, ആ ഡയറക്ടറിയുടെ ഉള്ളടക്കം അതിന്റെ അവസാനം സ്ഥാപിക്കുക
ക്ലാസ് പാത.
ക്ലാസ്പാത്ത്
പാത്തുകളുടെ ഒരു ലിസ്റ്റ് ഉൾക്കൊള്ളുന്ന ഒരു പരിസ്ഥിതി വേരിയബിളാണിത്.
അവസാന ക്ലാസ് പാത ഇതുപോലെയാണ് നിർമ്മിച്ചിരിക്കുന്നത്:
* ആദ്യം "-I" വഴി വ്യക്തമാക്കിയ എല്ലാ ഡയറക്ടറികളും വരുന്നു.
* എങ്കിൽ --ക്ലാസ്പാത്ത് വ്യക്തമാക്കിയിരിക്കുന്നു, അതിന്റെ മൂല്യം ചേർത്തിരിക്കുന്നു. അല്ലെങ്കിൽ, "ക്ലാസ്പാത്ത്" ആണെങ്കിൽ
എൻവയോൺമെന്റ് വേരിയബിൾ വ്യക്തമാക്കിയിട്ടുണ്ട്, തുടർന്ന് അതിന്റെ മൂല്യം ചേർക്കുന്നു. അല്ലെങ്കിൽ, കറന്റ്
ഡയറക്ടറി ("") ചേർത്തിരിക്കുന്നു.
* "--ബൂട്ട്ക്ലാസ്പാത്ത്" വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, അതിന്റെ മൂല്യം കൂട്ടിച്ചേർക്കുക. അല്ലെങ്കിൽ, ബിൽറ്റ്-ഇൻ കൂട്ടിച്ചേർക്കുക
സിസ്റ്റം ഡയറക്ടറി, libgcj.jar.
* അവസാനമായി, "--extdirs" വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, വ്യക്തമാക്കിയതിന്റെ ഉള്ളടക്കം കൂട്ടിച്ചേർക്കുക
ക്ലാസ് പാതയുടെ അവസാനത്തിലുള്ള ഡയറക്ടറികൾ. അല്ലെങ്കിൽ, ഇതിന്റെ ഉള്ളടക്കങ്ങൾ കൂട്ടിച്ചേർക്കുക
"$(പ്രിഫിക്സ്)/ഷെയർ/ജാവ/എക്സ്റ്റ്" എന്നതിലെ ബിൽറ്റ്-ഇൻ എക്സ്റ്റിഡിറുകൾ.
ക്ലാസ് ഫയൽ നിർമ്മിച്ചത് ജിസിജെ "java.lang.Object" എന്ന ക്ലാസിനായി ("libgcj.jar"-ൽ സ്ഥാപിച്ചിരിക്കുന്നു)
"gnu.gcj.gcj-compiled" എന്ന പ്രത്യേക പൂജ്യം നീളമുള്ള ആട്രിബ്യൂട്ട് അടങ്ങിയിരിക്കുന്നു. കംപൈലർ തിരയുന്നു
"java.lang.Object" ലോഡ് ചെയ്യുമ്പോൾ ഈ ആട്രിബ്യൂട്ട്, അത് കണ്ടെത്തിയില്ലെങ്കിൽ ഒരു പിശക് റിപ്പോർട്ട് ചെയ്യും,
ഇത് ബൈറ്റ്കോഡിലേക്ക് കംപൈൽ ചെയ്തില്ലെങ്കിൽ ("-fforce-classes-archive-check" എന്ന ഓപ്ഷൻ ഉപയോഗിക്കാം
ഈ പ്രത്യേക സാഹചര്യത്തിൽ ഈ സ്വഭാവം അസാധുവാക്കുക.)
-force-classes-archive-check
പ്രത്യേക പൂജ്യം നീളമുള്ള ആട്രിബ്യൂട്ട് എപ്പോഴും പരിശോധിക്കാൻ ഇത് കംപൈലറിനെ നിർബന്ധിക്കുന്നു
"java.lang.Object" ൽ "gnu.gcj.gcj-compiled", അത് കണ്ടെത്തിയില്ലെങ്കിൽ ഒരു പിശക് നൽകുക.
-fsource=പതിപ്പ്
സ്വീകരിച്ച ഉറവിട പതിപ്പ് തിരഞ്ഞെടുക്കാൻ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുന്നു ജിസിജെ. സ്ഥിരസ്ഥിതി 1.5.
എൻകോഡിംഗുകൾ
ജാവ പ്രോഗ്രാമിംഗ് ഭാഷ മുഴുവൻ യൂണികോഡ് ഉപയോഗിക്കുന്നു. നന്നായി സംയോജിപ്പിക്കാനുള്ള ശ്രമത്തിൽ
മറ്റ് പ്രദേശങ്ങൾക്കൊപ്പം, ജിസിജെ അനുവദിക്കുന്നു .ജാവ മിക്കവാറും എല്ലാ എൻകോഡിംഗ് ഉപയോഗിച്ചും എഴുതേണ്ട ഫയലുകൾ. ജിസിജെ
കംപൈൽ സമയത്ത് ഈ എൻകോഡിംഗുകളെ അതിന്റെ ആന്തരിക എൻകോഡിംഗിലേക്ക് എങ്ങനെ പരിവർത്തനം ചെയ്യാമെന്ന് അറിയാം.
നിങ്ങൾക്ക് "--എൻകോഡിംഗ്= ഉപയോഗിക്കാംNAME" ഒരു എൻകോഡിംഗ് (ഒരു പ്രത്യേക പ്രതീകത്തിന്റെ) വ്യക്തമാക്കാനുള്ള ഓപ്ഷൻ
സെറ്റ്) ഉറവിട ഫയലുകൾക്കായി ഉപയോഗിക്കുന്നതിന്. ഇത് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഡിഫോൾട്ട് എൻകോഡിംഗ് വരുന്നത്
നിങ്ങളുടെ നിലവിലെ പ്രദേശം. നിങ്ങളുടെ ഹോസ്റ്റ് സിസ്റ്റത്തിന് മതിയായ പ്രാദേശിക പിന്തുണ ഇല്ലെങ്കിൽ, തുടർന്ന് ജിസിജെ
ഡിഫോൾട്ട് എൻകോഡിംഗ് എന്ന് അനുമാനിക്കുന്നു UTF-8 യൂണികോഡിന്റെ എൻകോഡിംഗ്.
"--എൻകോഡിംഗ്" നടപ്പിലാക്കാൻ, ജിസിജെ ഹോസ്റ്റ് പ്ലാറ്റ്ഫോമിന്റെ "iconv" പരിവർത്തന ദിനചര്യ ഉപയോഗിക്കുന്നു.
പ്രായോഗികമായി എന്നാണ് ഇതിനർത്ഥം ജിസിജെ ഹോസ്റ്റ് പ്ലാറ്റ്ഫോമിന്റെ കഴിവുകളാൽ പരിമിതപ്പെടുത്തിയിരിക്കുന്നു.
"--എൻകോഡിംഗ്" എന്ന വാദത്തിന് അനുവദനീയമായ പേരുകൾ പ്ലാറ്റ്ഫോം മുതൽ പ്ലാറ്റ്ഫോം വരെ വ്യത്യാസപ്പെടുന്നു (അതിനാൽ
എവിടെയും മാനദണ്ഡമാക്കിയിട്ടില്ല). എന്നിരുന്നാലും, ജിസിജെ എന്ന എൻകോഡിംഗ് നടപ്പിലാക്കുന്നു UTF-8
ആന്തരികമായി, അതിനാൽ നിങ്ങളുടെ ഉറവിട ഫയലുകൾക്കായി ഇത് ഉപയോഗിക്കാൻ നിങ്ങൾ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ അത് നിങ്ങൾക്ക് ഉറപ്പുനൽകാൻ കഴിയും
എല്ലാ ഹോസ്റ്റിലും പ്രവർത്തിക്കും.
മുന്നറിയിപ്പുകൾ
ജിസിജെ നിരവധി മുന്നറിയിപ്പുകൾ നടപ്പിലാക്കുന്നു. മറ്റ് ജനറിക് പോലെ ജിസി മുന്നറിയിപ്പുകൾ, ഒരു ഓപ്ഷൻ ആണെങ്കിൽ
ഫോം "-Wfoo" ഒരു മുന്നറിയിപ്പ് പ്രവർത്തനക്ഷമമാക്കുന്നു, തുടർന്ന് "-Wno-foo" അത് പ്രവർത്തനരഹിതമാക്കും. ഇവിടെ ഞങ്ങൾ തിരഞ്ഞെടുത്തു
ഒരു ഫലമുണ്ടാക്കുന്ന മുന്നറിയിപ്പിന്റെ രൂപം രേഖപ്പെടുത്തുക -- ഡിഫോൾട്ട്
ലിസ്റ്റ് ചെയ്തതിന് വിപരീതമായി.
-വ്രെഡൻഡന്റ്-മോഡിഫയറുകൾ
ഈ പതാക ഉപയോഗിച്ച്, ജിസിജെ അനാവശ്യ മോഡിഫയറുകളെ കുറിച്ച് മുന്നറിയിപ്പ് നൽകും. ഉദാഹരണത്തിന്, അത് മുന്നറിയിപ്പ് നൽകും
ഒരു ഇന്റർഫേസ് രീതി "പബ്ലിക്" എന്ന് പ്രഖ്യാപിച്ചാൽ.
-വെക്സ്ട്രേനിയസ്-സെമിക്കോളൺ
ഇത് കാരണമാകുന്നു ജിസിജെ ശൂന്യമായ പ്രസ്താവനകളെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകാൻ. ശൂന്യമായ പ്രസ്താവനകൾ ഉണ്ടായി
ഒഴിവാക്കി.
--കാലഹരണപ്പെട്ടതല്ല
ഈ ഓപ്ഷൻ കാരണമാകും ജിസിജെ ഒരു സോഴ്സ് ഫയൽ അതിന്റെ പൊരുത്തത്തേക്കാൾ പുതിയതായിരിക്കുമ്പോൾ മുന്നറിയിപ്പ് നൽകരുത്
ക്ലാസ് ഫയൽ. സ്ഥിരസ്ഥിതിയായി ജിസിജെ ഇതിനെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകും.
-വിനോ-ഒഴിവാക്കപ്പെട്ടു
ഒഴിവാക്കിയ ക്ലാസോ രീതിയോ ഫീൽഡോ പരാമർശിക്കുകയാണെങ്കിൽ മുന്നറിയിപ്പ് നൽകുക.
- ഉപയോഗിച്ചത്
ഇതും സമാനമാണ് ജിസിന്റെ "-Wunused".
- മതിൽ
"-Wredundant-modifiers -Wextraneous-semicolon -Wunused" എന്നതിന് സമാനമാണിത്.
ലിങ്കിംഗ്
ഒരു ജാവ ആപ്ലിക്കേഷൻ എക്സിക്യൂട്ടബിൾ പ്രോഗ്രാമാക്കി മാറ്റുന്നതിന്, നിങ്ങൾ അത് ആവശ്യമുള്ളതുമായി ലിങ്ക് ചെയ്യേണ്ടതുണ്ട്
C അല്ലെങ്കിൽ C++ പോലെ ലൈബ്രറികൾ. ലിങ്കർ സ്ഥിരസ്ഥിതിയായി ഒരു ഗ്ലോബൽ ഫംഗ്ഷനായി തിരയുന്നു
"പ്രധാന". ജാവയ്ക്ക് ആഗോള ഫംഗ്ഷനുകൾ ഇല്ലാത്തതിനാൽ, ജാവ ക്ലാസുകളുടെ ഒരു ശേഖരം ഉണ്ടാകാം
"പ്രധാന" രീതിയുള്ള ഒന്നിൽ കൂടുതൽ ക്ലാസുകൾ ഉണ്ട്, നിങ്ങൾ ലിങ്കറെ ഏതാണെന്ന് അറിയിക്കേണ്ടതുണ്ട്
ആപ്ലിക്കേഷൻ ആരംഭിക്കുമ്പോൾ അത് അഭ്യർത്ഥിക്കേണ്ട "പ്രധാന" രീതികൾ. നിങ്ങൾക്ക് അത് ചെയ്യാൻ കഴിയും
ഈ വഴികളിൽ ഏതെങ്കിലും:
* നിങ്ങൾ ആപ്ലിക്കേഷൻ ലിങ്ക് ചെയ്യുമ്പോൾ ആവശ്യമുള്ള "പ്രധാന" രീതി അടങ്ങിയിരിക്കുന്ന ക്ലാസ് വ്യക്തമാക്കുക,
താഴെ വിവരിച്ചിരിക്കുന്ന "--മെയിൻ" ഫ്ലാഗ് ഉപയോഗിക്കുന്നു.
* ഒരു എക്സിക്യൂട്ടബിൾ എന്നതിലുപരി ഒരു പങ്കിട്ട ലൈബ്രറിയിലേക്ക് (dll) Java പാക്കേജ്(കൾ) ലിങ്ക് ചെയ്യുക. പിന്നെ
"gij" പ്രോഗ്രാം ഉപയോഗിച്ച് ആപ്ലിക്കേഷൻ അഭ്യർത്ഥിക്കുക, "gij"-ന് കണ്ടെത്താനാകുമെന്ന് ഉറപ്പാക്കുക
അതിന് ആവശ്യമായ ലൈബ്രറികൾ.
* "പ്രധാന" ദിനചര്യയിൽ ലിങ്ക് ചെയ്യുന്ന "-lgij" ഫ്ലാഗുമായി ജാവ പാക്കേജുകൾ(കൾ) ലിങ്ക് ചെയ്യുക
"gij" കമാൻഡിൽ നിന്ന്. നിങ്ങളുടെ "പ്രധാന" രീതി തിരഞ്ഞെടുക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു
നിങ്ങൾ ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കുമ്പോൾ പ്രവർത്തിപ്പിക്കാൻ ആഗ്രഹിക്കുന്നു. നിങ്ങൾക്ക് മറ്റ് "gij" ഫ്ലാഗുകളും ഉപയോഗിക്കാം
പ്രോപ്പർട്ടികൾ സജ്ജമാക്കാൻ "-D" ഫ്ലാഗുകൾ. "-lgij" ലൈബ്രറി ഉപയോഗിക്കുന്നു ("gij" എന്നതിന് പകരം
മുമ്പത്തെ മെക്കാനിസത്തിന്റെ പ്രോഗ്രാം) ചില ഗുണങ്ങളുണ്ട്: ഇത് സ്റ്റാറ്റിക്ക് അനുയോജ്യമാണ്
ലിങ്ക് ചെയ്യുന്നു, കൂടാതെ ലൈബ്രറികൾ കോൺഫിഗർ ചെയ്യുന്നതോ ഇൻസ്റ്റാൾ ചെയ്യുന്നതോ ആവശ്യമില്ല.
ഈ "gij" ഓപ്ഷനുകൾ ഒരു എക്സിക്യൂട്ടബിൾ ലിങ്ക് ചെയ്യുന്നതുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു:
--പ്രധാന=ക്ലാസ് നാമം
"പ്രധാന" രീതിയിലുള്ള ക്ലാസിന്റെ പേര് വ്യക്തമാക്കാൻ ലിങ്ക് ചെയ്യുമ്പോൾ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുന്നു
ഫലമായുണ്ടാകുന്ന എക്സിക്യൂട്ടബിൾ പ്രവർത്തിപ്പിക്കുമ്പോൾ അഭ്യർത്ഥിക്കണം.
-Dപേര്[=മൂല്യം]
ഈ ഓപ്ഷൻ "--main" എന്നതിൽ മാത്രമേ ഉപയോഗിക്കാൻ കഴിയൂ. പേരുള്ള ഒരു സിസ്റ്റം പ്രോപ്പർട്ടി ഇത് നിർവ്വചിക്കുന്നു പേര്
മൂല്യമുള്ളത് മൂല്യം. എങ്കിൽ മൂല്യം വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ അത് ശൂന്യമായ സ്ട്രിംഗിലേക്ക് സ്ഥിരസ്ഥിതിയായി മാറുന്നു.
ഈ സിസ്റ്റം പ്രോപ്പർട്ടികൾ പ്രോഗ്രാമിന്റെ സ്റ്റാർട്ടപ്പിൽ ആരംഭിക്കുകയും അവ വീണ്ടെടുക്കുകയും ചെയ്യാം
"java.lang.System.getProperty" രീതി ഉപയോഗിച്ച് റൺടൈമിൽ.
-എൽജിജി
"gij" കമാൻഡിന്റെ കമാൻഡ്-ലൈൻ പ്രോസസ്സിംഗ് ഉള്ള ഒരു ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുക.
ഈ ഓപ്ഷൻ "--main" ഉപയോഗിക്കുന്നതിനുള്ള ഒരു ബദലാണ്; നിങ്ങൾക്ക് രണ്ടും ഉപയോഗിക്കാൻ കഴിയില്ല.
-static-libgcj
ഈ ഐച്ഛികം libgcj റൺടൈമിന്റെ ഒരു സ്റ്റാറ്റിക് പതിപ്പിന് എതിരായി ലിങ്കിംഗ് നടത്തുന്നതിന് കാരണമാകുന്നു
പുസ്തകശാല. അനുബന്ധ ലിങ്കർ പിന്തുണ നിലവിലുണ്ടെങ്കിൽ മാത്രമേ ഈ ഓപ്ഷൻ ലഭ്യമാകൂ.
ജാഗ്രത: libgcj-ന്റെ സ്റ്റാറ്റിക് ലിങ്കിംഗ് libgcj-ന്റെ അവശ്യഭാഗങ്ങൾ ഒഴിവാക്കുന്നതിന് കാരണമായേക്കാം.
റൺടൈമിൽ ക്ലാസുകൾ ലോഡ് ചെയ്യാൻ libgcj-ന്റെ ചില ഭാഗങ്ങൾ പ്രതിഫലനം ഉപയോഗിക്കുന്നു. ലിങ്കർ ചെയ്യുന്നതിനാൽ
ലിങ്ക് സമയത്ത് ഈ റഫറൻസുകൾ കാണരുത്, ഇതിന് റഫർ ചെയ്ത ക്ലാസുകൾ ഒഴിവാക്കാനാകും. ദി
ഫലം സാധാരണയായി (എന്നാൽ എല്ലായ്പ്പോഴും അല്ല) റൺടൈമിൽ "ClassNotFoundException" എറിയപ്പെടുന്നു.
ഈ ഓപ്ഷൻ ഉപയോഗിക്കുമ്പോൾ ജാഗ്രത പാലിക്കണം. കൂടുതൽ വിവരങ്ങൾക്ക് കാണുക:
<http://gcc.gnu.org/wiki/Statically%20ലിങ്കിംഗ്%20libgcj>
കോഡ് തലമുറ
പലർക്കും പുറമേ ജിസി കോഡ് ജനറേഷൻ നിയന്ത്രിക്കുന്നതിനുള്ള ഓപ്ഷനുകൾ, ജിസിജെ നിരവധി ഓപ്ഷനുകൾ ഉണ്ട്
സ്വയം പ്രത്യേകം.
-C പറയാൻ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുന്നു ജിസിജെ ബൈറ്റ്കോഡ് സൃഷ്ടിക്കാൻ (.ക്ലാസ് ഫയലുകൾ) ഒബ്ജക്റ്റിനേക്കാൾ
കോഡ്.
--വിഭവം വിഭവ-നാമം
പറയാൻ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുന്നു ജിസിജെ തന്നിരിക്കുന്ന ഫയലിന്റെ ഉള്ളടക്കങ്ങൾ ഒബ്ജക്റ്റ് കോഡിലേക്ക് കംപൈൽ ചെയ്യാൻ
അതിനാൽ ഇത് കോർ പ്രോട്ടോക്കോൾ ഹാൻഡ്ലർ ഉപയോഗിച്ച് റൺടൈമിൽ ആക്സസ് ചെയ്യാവുന്നതാണ് കോർ:/വിഭവം-
പേര്. അതല്ല വിഭവ-നാമം റൺടൈമിൽ കണ്ടെത്തിയ റിസോഴ്സിന്റെ പേര്; വേണ്ടി
ഉദാഹരണത്തിന്, "ResourceBundle.getBundle" എന്നതിലേക്കുള്ള കോളിൽ ഇത് ഉപയോഗിക്കാം. യഥാർത്ഥ ഫയൽ
ഈ രീതിയിൽ കംപൈൽ ചെയ്യേണ്ട പേര് പ്രത്യേകം വ്യക്തമാക്കണം.
-ftarget=പതിപ്പ്
ഇത് ഉപയോഗിച്ച് ഉപയോഗിക്കാം -C പുറപ്പെടുവിച്ച ബൈറ്റ്കോഡിന്റെ പതിപ്പ് തിരഞ്ഞെടുക്കാൻ ജിസിജെ. ദി
സ്ഥിരസ്ഥിതിയാണ് 1.5. ബൈറ്റ്കോഡ് ജനറേറ്റ് ചെയ്യാത്തപ്പോൾ, ഈ ഓപ്ഷന് യാതൊരു ഫലവുമില്ല.
-d ഡയറക്ടറി
"-C" ഉപയോഗിച്ച് ഉപയോഗിക്കുമ്പോൾ, ഇത് എല്ലാം ജനറേറ്റുചെയ്യുന്നതിന് കാരണമാകുന്നു .ക്ലാസ് ഫയലുകൾ ഇട്ടു
ഉചിതമായ ഉപഡയറക്ടറി ഡയറക്ടറി. സ്ഥിരസ്ഥിതിയായി അവ ഉപഡയറക്ടറികളിൽ ഇടും
നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്ടറിയുടെ.
-fno-bounds-check
സ്ഥിരസ്ഥിതിയായി, ജിസിജെ എല്ലാ അറേ ഇൻഡക്സിംഗിന്റെയും അതിരുകൾ പരിശോധിക്കുന്ന കോഡ് സൃഷ്ടിക്കുന്നു
പ്രവർത്തനങ്ങൾ. ഈ ഓപ്ഷൻ ഉപയോഗിച്ച്, ഈ പരിശോധനകൾ ഒഴിവാക്കപ്പെടുന്നു, ഇത് പ്രകടനം മെച്ചപ്പെടുത്തും
അറേകൾ വ്യാപകമായി ഉപയോഗിക്കുന്ന കോഡിനായി. ഇത് പ്രവചനാതീതമായി കലാശിച്ചേക്കാമെന്നത് ശ്രദ്ധിക്കുക
പ്രസ്തുത കോഡ് യഥാർത്ഥത്തിൽ അറേ പരിധികളുടെ നിയന്ത്രണങ്ങൾ ലംഘിക്കുകയാണെങ്കിൽ പെരുമാറ്റം. അത്
നിങ്ങളുടെ കോഡ് ഒരിക്കലും എറിയില്ലെന്ന് ഉറപ്പുണ്ടെങ്കിൽ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുന്നത് സുരക്ഷിതമാണ്
"ArrayIndexOutOfBoundsException".
-fno-സ്റ്റോർ-ചെക്ക്
അറേ സ്റ്റോർ ചെക്കുകൾ ജനറേറ്റ് ചെയ്യരുത്. ഒബ്ജക്റ്റുകൾ അറേകളിലേക്ക് സംഭരിക്കുമ്പോൾ, ഒരു റൺടൈം പരിശോധന
ഒബ്ജക്റ്റ് അസൈൻമെന്റിന് അനുയോജ്യമാണെന്ന് ഉറപ്പാക്കാൻ സാധാരണയായി ജനറേറ്റ് ചെയ്യപ്പെടുന്നു
അറേയുടെ ഘടക തരം (അത് കംപൈൽ സമയത്ത് അറിയില്ലായിരിക്കാം). ഇതിനോടൊപ്പം
ഓപ്ഷൻ, ഈ പരിശോധനകൾ ഒഴിവാക്കിയിരിക്കുന്നു. ഇത് സംഭരിക്കുന്ന കോഡിന്റെ പ്രകടനം മെച്ചപ്പെടുത്താൻ കഴിയും
ഒബ്ജക്റ്റുകൾ ഇടയ്ക്കിടെ അറേകളായി മാറുന്നു. നിങ്ങൾക്ക് ഉറപ്പുണ്ടെങ്കിൽ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുന്നത് സുരക്ഷിതമാണ്
കോഡ് ഒരിക്കലും "ArrayStoreException" എറിയില്ല.
-fjni
കൂടെ ജിസിജെ നേറ്റീവ് രീതികൾ എഴുതുന്നതിന് രണ്ട് ഓപ്ഷനുകൾ ഉണ്ട്: CNI, JNI. സ്ഥിരസ്ഥിതിയായി
ജിസിജെ നിങ്ങൾ CNI ഉപയോഗിക്കുന്നുണ്ടെന്ന് അനുമാനിക്കുന്നു. നിങ്ങൾ നേറ്റീവ് രീതികൾ ഉപയോഗിച്ച് ഒരു ക്ലാസ് കംപൈൽ ചെയ്യുകയാണെങ്കിൽ, ഒപ്പം
ഈ രീതികൾ JNI ഉപയോഗിച്ചാണ് നടപ്പിലാക്കുന്നത്, തുടർന്ന് നിങ്ങൾ "-fjni" ഉപയോഗിക്കണം. ഈ ഓപ്ഷൻ
കാരണങ്ങൾ ജിസിജെ അന്തർലീനമായ JNI രീതികൾ ആവശ്യപ്പെടുന്ന അപൂർണ്ണലേഖനങ്ങൾ സൃഷ്ടിക്കുന്നതിന്.
-fno-അസെർട്ട്
"അസെർട്ട്" കീവേഡ് തിരിച്ചറിയരുത്. ഇത് പഴയ പതിപ്പുകളുമായുള്ള അനുയോജ്യതയ്ക്കാണ്
ഭാഷാ സ്പെസിഫിക്കേഷന്റെ.
-fno-optimize-static-class-initialization
ഒപ്റ്റിമൈസേഷൻ ലെവൽ "-O2"-ന് കൂടുതലോ തുല്യമോ ആയിരിക്കുമ്പോൾ, ജിസിജെ ഒപ്റ്റിമൈസ് ചെയ്യാൻ ശ്രമിക്കും
റൺടൈമിലേക്കുള്ള വഴി കോളുകൾ അവയുടെ ആദ്യ ഉപയോഗത്തിൽ സ്റ്റാറ്റിക് ക്ലാസുകൾ ആരംഭിക്കുന്നതിനാണ് നടത്തുന്നത്
("-C" വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ ഈ ഒപ്റ്റിമൈസേഷൻ നടപ്പിലാക്കില്ല.) നേറ്റീവ് ആയി കംപൈൽ ചെയ്യുമ്പോൾ
"-fno-optimize-static-class-initialization" എന്ന കോഡ് ഈ ഒപ്റ്റിമൈസേഷൻ ഓഫാക്കും,
ഉപയോഗത്തിലുള്ള ഒപ്റ്റിമൈസേഷൻ ലെവൽ പരിഗണിക്കാതെ തന്നെ.
--അപ്രാപ്തമാക്കൽ-അസ്സെർഷനുകൾ[=ക്ലാസ് അല്ലെങ്കിൽ പാക്കേജ്]
സമാഹരിച്ച കോഡിൽ ഉറപ്പുകൾ പരിശോധിക്കുന്നതിനുള്ള കോഡ് ഉൾപ്പെടുത്തരുത്. എങ്കിൽ
"=ക്ലാസ് അല്ലെങ്കിൽ പാക്കേജ്" എല്ലാ ക്ലാസുകൾക്കുമുള്ള അസെർഷൻ കോഡ് ജനറേഷൻ പ്രവർത്തനരഹിതമാക്കുന്നു,
കൂടുതൽ നിർദ്ദിഷ്ട "--എനേബിൾ-അസെർഷനുകൾ" ഫ്ലാഗ് ഉപയോഗിച്ച് അസാധുവാക്കാത്ത പക്ഷം. എങ്കിൽ ക്ലാസ് അല്ലെങ്കിൽ പാക്കേജ്
ഒരു ക്ലാസ് നാമമാണ്, പേരിട്ടിരിക്കുന്ന ക്ലാസിനുള്ളിൽ സ്ഥിരീകരണ പരിശോധനകൾ സൃഷ്ടിക്കുന്നത് മാത്രം പ്രവർത്തനരഹിതമാക്കുന്നു അല്ലെങ്കിൽ
അതിന്റെ ആന്തരിക ക്ലാസുകൾ. എങ്കിൽ ക്ലാസ് അല്ലെങ്കിൽ പാക്കേജ് ഒരു പാക്കേജ് നാമമാണ്, സൃഷ്ടിക്കുന്നത് അപ്രാപ്തമാക്കുന്നു
പേരിട്ടിരിക്കുന്ന പാക്കേജിലോ ഉപപാക്കേജിലോ ഉള്ള അസെർഷൻ പരിശോധനകൾ.
സ്ഥിരസ്ഥിതിയായി, ക്ലാസ് ഫയലുകൾ സൃഷ്ടിക്കുമ്പോഴോ ഒപ്റ്റിമൈസ് ചെയ്യാതിരിക്കുമ്പോഴോ അവകാശവാദങ്ങൾ പ്രവർത്തനക്ഷമമാക്കും,
ഒപ്റ്റിമൈസ് ചെയ്ത ബൈനറികൾ സൃഷ്ടിക്കുമ്പോൾ പ്രവർത്തനരഹിതമാക്കുകയും ചെയ്യുന്നു.
--പ്രാപ്തമാക്കുക-അസ്സെർഷനുകൾ[=ക്ലാസ് അല്ലെങ്കിൽ പാക്കേജ്]
അവകാശവാദങ്ങൾ പരിശോധിക്കാൻ കോഡ് സൃഷ്ടിക്കുന്നു. നിങ്ങൾക്ക് ഇപ്പോഴും ആവശ്യമുള്ളതിനാൽ ഓപ്ഷന് ഒരുപക്ഷേ തെറ്റായി പേരിട്ടിരിക്കാം
റൺ-ടൈമിൽ അസെർഷൻ ചെക്കിംഗ് ഓണാക്കാൻ, എളുപ്പമുള്ള ഒരു മാർഗത്തെയും ഞങ്ങൾ പിന്തുണയ്ക്കുന്നില്ല
എന്ന്. അതിനാൽ ഈ ഫ്ലാഗ് ഭാഗികമായി അസാധുവാക്കുന്നതല്ലാതെ ഇതുവരെ വളരെ ഉപയോഗപ്രദമല്ല
"--അപ്രാപ്തമാക്കുക-അസ്സെർഷനുകൾ".
-findirect-dispatch
ജിസിജെ ഒരു പ്രത്യേക ബൈനറി കോംപാറ്റിബിലിറ്റി ABI ഉണ്ട്, അത് പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു
"-findirect-dispatch" ഓപ്ഷൻ. ഈ മോഡിൽ, കോഡ് സൃഷ്ടിച്ചത് ജിസിജെ ബഹുമാനിക്കുന്നു
ജാവ ലാംഗ്വേജ് സ്പെസിഫിക്കേഷനിലെ ബൈനറി കോംപാറ്റിബിലിറ്റി ഗ്യാരന്റിയും ഫലവും
ഒബ്ജക്റ്റ് ഫയലുകൾ അവയുടെ ഡിപൻഡൻസികളുമായി നേരിട്ട് ബന്ധിപ്പിക്കേണ്ടതില്ല. പകരം,
എല്ലാ ഡിപൻഡൻസികളും റൺടൈമിൽ നോക്കുന്നു. ഇത് വ്യാഖ്യാനിച്ചതും സ്വതന്ത്രമായി മിശ്രണം ചെയ്യാൻ അനുവദിക്കുന്നു
സമാഹരിച്ച കോഡ്.
നിലവിൽ, "-findirect-dispatch" കംപൈൽ ചെയ്യുമ്പോൾ മാത്രമേ ഉപയോഗിക്കാനാകൂ എന്നത് ശ്രദ്ധിക്കുക .ക്ലാസ്
ഫയലുകൾ. ഉറവിടത്തിൽ നിന്ന് കംപൈൽ ചെയ്യുമ്പോൾ ഇത് പ്രവർത്തിക്കില്ല. CNI യും ഇതുവരെ പ്രവർത്തിക്കുന്നില്ല
ബൈനറി അനുയോജ്യത ABI. ഭാവിയിൽ ഈ നിയന്ത്രണങ്ങൾ നീക്കും
റിലീസ്.
എന്നിരുന്നാലും, നിങ്ങൾ സാധാരണ എബിഐ ഉപയോഗിച്ച് CNI കോഡ് കംപൈൽ ചെയ്യുകയാണെങ്കിൽ, നിങ്ങൾക്ക് അത് കോഡിൽ നിന്ന് വിളിക്കാം
ബൈനറി കോംപാറ്റിബിലിറ്റി എബിഐ ഉപയോഗിച്ചാണ് നിർമ്മിച്ചിരിക്കുന്നത്.
-fbootstrap-ക്ലാസ്സുകൾ
കംപൈൽ ചെയ്ത ക്ലാസുകൾ ലോഡ് ചെയ്യേണ്ടത് "libgcj"-നോട് പറയാൻ ഈ ഓപ്ഷൻ ഉപയോഗിക്കാം
ബൂട്ട്സ്ട്രാപ്പ് ലോഡർ, സിസ്റ്റം ക്ലാസ് ലോഡർ അല്ല. സ്ഥിരസ്ഥിതിയായി, നിങ്ങൾ ഒരു ക്ലാസ് കംപൈൽ ചെയ്യുകയാണെങ്കിൽ
ഒരു എക്സിക്യൂട്ടബിളിലേക്ക് അതിനെ ലിങ്ക് ചെയ്യുക, ഇത് ഉപയോഗിച്ച് ലോഡ് ചെയ്തതുപോലെ പരിഗണിക്കും
സിസ്റ്റം ക്ലാസ് ലോഡർ. ഇത് സൗകര്യപ്രദമാണ്, കാരണം ഇത് പോലുള്ള കാര്യങ്ങൾ അർത്ഥമാക്കുന്നു
"Class.forName()" തിരയും ക്ലാസ്പാത്ത് ആവശ്യമുള്ള ക്ലാസ് കണ്ടെത്താൻ.
-freduced-പ്രതിബിംബം
ഈ ഓപ്ഷൻ സൃഷ്ടിച്ച കോഡിന് കാരണമാകുന്നു ജിസിജെ ക്ലാസിന്റെ കുറഞ്ഞ തുക ഉൾക്കൊള്ളാൻ
റൺടൈം പ്രതിഫലനത്തെ പിന്തുണയ്ക്കാൻ ഉപയോഗിക്കുന്ന മെറ്റാ-ഡാറ്റ. ഈ സമ്പാദ്യത്തിന്റെ ചിലവ് നഷ്ടമാണ്
സാധാരണ ജാവ റൺടൈമിന്റെ ചില പ്രതിഫലന ശേഷികൾ ഉപയോഗിക്കാനുള്ള കഴിവ്
പരിസ്ഥിതി. ശരിയായത് ലഭിക്കാൻ ആവശ്യമായവ ഒഴികെ എല്ലാ മെറ്റാ-ഡാറ്റയും സജ്ജമാക്കുമ്പോൾ
റൺടൈം സെമാന്റിക്സ് ഒഴിവാക്കിയിരിക്കുന്നു.
പ്രതിഫലനം ഉപയോഗിക്കാത്ത കോഡിന് (അതായത് സീരിയലൈസേഷൻ, RMI, CORBA അല്ലെങ്കിൽ കോൾ രീതികൾ
"java.lang.reflect" പാക്കേജിൽ, "-freduced-reflection" ശരിയായ ഫലം നൽകും
എക്സിക്യൂട്ടബിൾ കോഡ് വലുപ്പത്തിലുള്ള ഒരു സേവിംഗ്സ് ഉള്ള പ്രവർത്തനം.
JNI ("-fjni"), ബൈനറി കോംപാറ്റിബിലിറ്റി ABI ("-findirect-dispatch") എന്നിവ പ്രവർത്തിക്കുന്നില്ല
പൂർണ്ണ പ്രതിഫലന മെറ്റാ-ഡാറ്റ ഇല്ലാതെ ശരിയായി. ഇക്കാരണത്താൽ, ഇത് ഉപയോഗിക്കുന്നത് ഒരു പിശകാണ്
"-freduced-reflection" ഉള്ള ഈ ഓപ്ഷനുകൾ.
ജാഗ്രത: പ്രതിഫലന മെറ്റാ-ഡാറ്റ ഇല്ലെങ്കിൽ, "സെക്യൂരിറ്റിമാനേജർ" ഉപയോഗിക്കുന്ന കോഡ് ചെയ്യാം
ശരിയായി പ്രവർത്തിക്കുന്നില്ല. കോളിംഗ് രീതി ഉണ്ടെങ്കിൽ "Class.forName()" എന്ന് വിളിക്കുന്നതും പരാജയപ്പെട്ടേക്കാം
പ്രതിഫലന മെറ്റാ-ഡാറ്റ ഇല്ല.
കോൺഫിഗർ-സമയം ഓപ്ഷനുകൾ
കുറെ ജിസിജെ കോഡ് ജനറേഷൻ ഓപ്ഷനുകൾ തത്ഫലമായുണ്ടാകുന്ന എബിഐയെ ബാധിക്കുന്നു, അങ്ങനെ മാത്രമേ ആകാൻ കഴിയൂ
റൺടൈം പാക്കേജായ "libgcj" കോൺഫിഗർ ചെയ്യുമ്പോൾ അർത്ഥപൂർവ്വം നൽകിയിരിക്കുന്നു. "libgcj" ഇടുന്നു
ഈ ഗ്രൂപ്പിൽ നിന്നുള്ള ഉചിതമായ ഓപ്ഷനുകൾ a സ്പെക്ക് വായിക്കുന്ന ഫയൽ ജിസിജെ. ഈ ഓപ്ഷനുകൾ
പൂർണ്ണതയ്ക്കായി ഇവിടെ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു; നിങ്ങൾ "libgcj" ഉപയോഗിക്കുകയാണെങ്കിൽ, നിങ്ങൾ തൊടാൻ ആഗ്രഹിക്കുന്നില്ല
ഈ ഓപ്ഷനുകൾ.
-ഫ്യൂസ്-ബോഹം-ജിസി
ഇത് Boehm GC ബിറ്റ്മാപ്പ് അടയാളപ്പെടുത്തൽ കോഡിന്റെ ഉപയോഗം സാധ്യമാക്കുന്നു. പ്രത്യേകിച്ചും ഇത് കാരണമാകുന്നു
ജിസിജെ ഓരോ vtable-ലും ഒരു ഒബ്ജക്റ്റ് മാർക്കിംഗ് ഡിസ്ക്രിപ്റ്റർ ഇടാൻ.
-fhash-synchronization
സ്ഥിരസ്ഥിതിയായി, സിൻക്രൊണൈസേഷൻ ഡാറ്റ ("സമന്വയിപ്പിക്കുക", "കാത്തിരിക്കുക", കൂടാതെ
"അറിയിക്കുക") ഓരോ ഒബ്ജക്റ്റിലും ഒരു വാക്ക് ചൂണ്ടിക്കാണിക്കുന്നു. ഈ ഓപ്ഷൻ ഉപയോഗിച്ച് ജിസിജെ എന്ന് അനുമാനിക്കുന്നു
ഈ വിവരങ്ങൾ ഒരു ഹാഷ് ടേബിളിലാണ് സൂക്ഷിച്ചിരിക്കുന്നത്, ഒബ്ജക്റ്റിൽ തന്നെ അല്ല.
-ഫ്യൂസ്-ഡിവൈഡ്-സബ്റൂട്ടീൻ
ചില സിസ്റ്റങ്ങളിൽ, പൂർണ്ണസംഖ്യാ വിഭജനം നടത്താൻ ഒരു ലൈബ്രറി ദിനചര്യയെ വിളിക്കുന്നു. ഇതാണ്
പൂജ്യം കൊണ്ട് ഹരിക്കുമ്പോൾ ഒഴിവാക്കൽ കൈകാര്യം ചെയ്യൽ ശരിയാക്കേണ്ടതുണ്ട്.
-fcheck-റഫറൻസുകൾ
ചില സിസ്റ്റങ്ങളിൽ ഒരു ഒബ്ജക്റ്റ് ആക്സസ് ചെയ്യുമ്പോഴെല്ലാം ഇൻലൈൻ ചെക്കുകൾ ചേർക്കേണ്ടത് ആവശ്യമാണ്
ഒരു റഫറൻസ് വഴി. നൾ പോയിന്റർ ആക്സസ് ചെയ്യുന്നതിനാൽ മറ്റ് സിസ്റ്റങ്ങളിൽ നിങ്ങൾക്ക് ഇത് ആവശ്യമില്ല
പ്രോസസർ ഓട്ടോമാറ്റിക്കായി പിടിക്കപ്പെടുന്നു.
-ഫ്യൂസ്-ആറ്റോമിക്-ബിൽറ്റിനുകൾ
ചില സിസ്റ്റങ്ങളിൽ, അന്തർനിർമ്മിത ആറ്റോമിക് പ്രവർത്തനങ്ങൾക്കായി ജിസിസിക്ക് കോഡ് സൃഷ്ടിക്കാൻ കഴിയും. ഇത് ഉപയോഗിക്കൂ
ജാവ കോഡ് കംപൈൽ ചെയ്യുമ്പോൾ ഈ ബിൽഡിനുകൾ ഉപയോഗിക്കാൻ gcj-നെ നിർബന്ധിക്കുന്നതിനുള്ള ഓപ്ഷൻ. ഇത്എവിടെ
കഴിവ് നിലവിലുണ്ട്, അത് സ്വയമേവ കണ്ടെത്തണം, അതിനാൽ നിങ്ങൾക്ക് സാധാരണയായി ആവശ്യമില്ല
ഈ ഓപ്ഷൻ ഉപയോഗിക്കുന്നതിന്.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് powerpc64-linux-gnu-gcj-5 ഓൺലൈനായി ഉപയോഗിക്കുക