ืืืื ืืคืงืืื powerpc-linux-gnu-gcj-5 ืฉื ืืชื ืืืคืขืื ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื ืืืื ื ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
gcj - ืืืืจ ืืจืืฉ ืืฉืคืช Java
ืชึทืงืฆึดืืจ
gcj [-Idir...] [-d dir...]
[--CLASSPATH=ื ืชืื] [--- classpath=ื ืชืื]
[-fืืึนืคึผึฐืฆึดืึธื...] [--ืึทืฆืคึผึธื ึธื=ืฉื]
[--ืจึธืืฉืึดื=ืฉื ืืืชื] [-Dืฉื[=ืขืจื]...]
[-C] [--ืึทืฉืืึธื ืฉื ืืฉืื] [-d ืืกืคืจืืื]
[-Wืืืืืืจ...]
ืงืืืฅ ืืงืืจ...
ืชืืืืจ
As gcj ืืื ืจืง ืขืื ืงืฆื ืงืืื gcc, ืืื ืชืืื ืืจืืืช ืืืืชื ืืคืฉืจืืืืช ืืื gcc.
ืืืจืื ืื ืืชืขื ืจืง ืืช ืืืคืฉืจืืืืช ืืกืคืฆืืคืืืช gcj.
ืืคืฉืจืืืืช
ืงึถืึถื ื ืชืคืืงื ืงืืฆืื
A gcj ืืคืงืืื ืืื ืืื ื gcc ืืคืงืืื, ืืื ืฉืืื ืืืจืืืช ืืืกืคืจ ืืคืฉืจืืืืช ืืงืืืฅ
ืฉืืืช. ืืกืืืื ืืืืื ืฉื ืฉืืืช ืงืืฆื ืงืื ื ืชืืืื:
ืคืืื.Java
ืงืืฆื ืืงืืจ ืฉื Java.
ืคืืื.ืืขืื
ืงืืฆื Java bytecode.
ืคืืืZip.
ืคืืื. ืฆื ืฆื ืช
ืืจืืืื ืืืืื ืงืืืฅ ".class" ืืื ืื ืืืชืจ, ืฉืืืื ืืืจืืืื. ื
ืืืจืืืื ืขืฉืื ืืืืืช ืืืืก. ืงืืฆืื ืืืจืืืื ืฉืืื ื ืืกืชืืืืื ื .ืืขืื ืืฉ ืื
ืืืืคืืื ืืงืืฆื ืืฉืืืื; ืื ืืืจืืืื ืืงืืืฅ ืืืืืืืงื ืืืชืงืื ื ืืืืื:
ืืชืืืืช ืืชืจืื.
@ืคืืื
ืงืืืฅ ืืืืื ืจืฉืืื ืืืคืจืืช ืืจืืื ืืื ืฉื ืฉืืืช ืงืืฆื ืงืื. (ืืจืืข, ืืื
ืืืื ืืืืืื ืืืืืช ืงืืืฆื ืืงืืจ ".java", ืืื ืื ืขืฉืื ืืืฉืชื ืืช.) ืื ืงืืืฅ ืืขื ืฉื ืืืจืื,
ืืืฉ ืืืืื ืื ืืื ืืฉืืจืช ืืคืงืืื.
ืกืคืจืื.a
ืกืคืจืื.ืืื
-llibname
ืกืคืจืืืช ืืฉืืืืฉ ืืขืช ืงืืฉืืจ. ืจืื ืืช gcc ืืืจืื ื.
ืืชื ืืืื ืืฆืืื ืืืชืจ ืืงืืืฅ ืงืื ืืื ื- gcj ืฉืืจืช ืืคืงืืื, ืืืืงืจื ืื ืื ืืขืฉื ืืืช
ืืืื ืืืจืืื. ืื ืืชื ืืฆืืื "-o ืฉื ืงืืืฅ" ืืคืฉืจืืช, ืื ืงืืฆื ืืงืื ืืืื
ืืืืืจ ืืื, ืชืื ืืคืงืช ืงืืืฅ ืคืื ืืืื, ืืฉื ืฉื ืงืืืฅ. ืื ืืืชืจ ืืคืืื
ืืขืช ืฉืืืืฉ ื-"-S" ืื "-c", ืื ืื ืืขืช ืฉืืืืฉ ื-"-C" ืื "--resource". (ืื ืืจืืื
ืืขืืจ ืืืืฉืืจ ืื gcc ืืืคืฉืจ.) (ืื ืฆืืื ืืืชืจ ืืงืืืฅ ืงืื ืืื, ืืืื ืืืืืื
ืืจืืข ืื ืงืืฆื ".java", ืื ืื ืื ื ืืงืืืื ืืชืงื ืืืช.)
ืงึถืึถื ืืคืฉืจืืืืช
gcj ืืฉ ืืคืฉืจืืืืช ืืฉืืื ืืืื ืืื ื ืจืื ืืื ืืืฆืื ืงืืฆืื ืฉืืื ืฆืจืื. ืืืืืื, gcj ืืืื
ืฆืจืื ืืืขืื ืืืืงื ืฉืืชืืืืกืช ืืืื ืืงืืืฅ ืฉืืื ืืชืืงืฉ ืืืืจ. ืืื
ืืืืจืื ืืืจืื ืืฉืคืช Java, gcj ืืฉ ืืืฉื ืฉื ื ืืืืชื ื ืชืื. ืืฉ
ืืกืคืจ ืืคืฉืจืืืืช ืืืฉืชื ื ืกืืืื ืฉื ืืชื ืืืฉืชืืฉ ืืื ืืื ืืชืคืขื ืืช ื ืชืื ืืืืืงื.
ืืชื gcj ืืืคืฉ ืืืืงื ื ืชืื ื, ืืื ืืืคืฉ ืืช ื ืชืื ืืืืืงื ืืืคืฉ ืืชืืื .ืืขืื
or .Java ืงืืืฅ. gcj ืืืืข ืขื ื ืชืื ืืืืงื ืืืื ื ืฉืืฆืืืข ืขื ืืืืชืงื
libgcj.jar, ืงืืืฅ ืืืืื ืืช ืื ืืืืืงืืช ืืกืื ืืจืืืืช.
ืืืงืกื ืฉืืืื, ืกืคืจืืื ืื ืจืืื ื ืชืื ืืืืืื ืืืชืืืืก ืืกืคืจืื ืืคืืขื
ืขื ืืขืจืืช ืืงืืฆืื, ืื ื-a Zip. or . ืฆื ืฆื ืช ืงืืืฅ, ืืฉืจ gcj ืืืคืฉ ืืืืื ืื ื
ืืืืจืื.
-Idir
ืื ืืกืคืจืืืช ืืืฆืืื ืืช ืขื ืืื "-I" ื ืฉืืจืืช ืืกืืจ ืืืืฆืืืืช ืื ืชืื ืืืืืงื
ืื ืื ืืื ืืืคืฉืจืืืืช ืืืืจืืช. ืืื ืื ืื ืชืืืืืช ืืืืื ืืื "javac"
ืืฉืื, ืื ื ืืืืืฆืื ืืืฉืชืืฉ ืชืืื ื-"-I" ืืืงืื ืืืคืฉืจืืืืช ืืืืจืืช ืขืืืจ
ืื ืืคืืืฆืื ืฉื ื ืชืื ืืืืชื.
--classpath=ื ืชืื
ืื ืืืืืจ ืืช ื ืชืื ืืืืชื ื ื ืชืื, ืจืฉืืื ืืืคืจืืช ืื ืงืืืชืืื ืฉื ื ืชืืืื (ื-Windows ืืืืกืก
ืืขืจืืืช, ืจืฉืืื ื ืคืจืืช ืฉื ื ืชืืืื ืื ืงืืื-ืคืกืืง). ืื ืื ืขืืงืฃ ืืช ืืืืื ื
ื ืชืื ืืืคืืฉ ("ืืชืืื").
--CLASSPATH=ื ืชืื
ืืืื ื ืจืืคืช ืฉืืืฆืื ืืฉืืืืฉ ืขืืืจ "--classpath".
--bootclasspath=ื ืชืื
ืืืื ื ืืชื ืืืฆืื ืืช ืืืืืงืืช ืืืืื ืืช ืืกืื ืืจืืืืช, ืืืื "java.lang.String".
--extdirs=ื ืชืื
ืขืืืจ ืื ืกืคืจืืื ื- ื ืชืื, ืืงื ืืช ืืชืืื ืฉื ืกืคืจืืื ืื ืืกืืฃ ื-
ื ืชืื ืืืชื.
CLASSPATH
ืืื ืืฉืชื ื ืกืืืื ืฉืืืื ืจืฉืืื ืฉื ื ืชืืืื.
ื ืชืื ืืืืชื ืืกืืคื ืื ืื ืื:
* ืงืืื ืื ืื ืืืืจืืืื ืฉืฆืืื ื ืืืืฆืขืืช "-I".
* ืื --- classpath ืืฆืืื, ืืขืจื ืฉืื ืืฆืืจืฃ. ืืืจืช, ืื ื-"CLASSPATH"
ืืฉืชื ื ืกืืืื ืืฆืืื, ืืื ืืขืจื ืฉืื ืืฆืืจืฃ. ืืืจืช, ืื ืืืื
ืกืคืจืืื (".") ืืฆืืจืฃ.
* ืื ืฆืืื "--bootclasspath", ืืืกืฃ ืืช ืืขืจื ืฉืื. ืืืจืช, ืืืกืฃ ืืช ืืืืื ื
ืกืคืจืืืช ืืขืจืืช, libgcj.jar.
* ืืืกืืฃ, ืื ืฆืืื "--extdirs", ืืืกืฃ ืืช ืืชืืื ืฉื ืืงืืืฅ ืฉืฆืืื
ืกืคืจืืืช ืืกืืฃ ื ืชืื ืืืืชื. ืืืจืช, ืฆืจืฃ ืืช ืืชืืื ืฉื
Extdirs ืืืื ืื ื-"$(prefix)/share/java/ext".
ื-classfile ืฉื ืื ื ืขื ืืื gcj ืขืืืจ ืืืืืงื "java.lang.Object" (ืืืืืงื ื-"libgcj.jar")
ืืืื ืชืืื ื ืืืืืืช ืืืืจื ืืคืก "gnu.gcj.gcj-compiled". ืืืืืจ ืืืคืฉ
ืชืืื ื ืื ืืขืช ืืขืื ืช "java.lang.Object" ืืชืืืื ืขื ืฉืืืื ืื โโืืื ืื ืชืืืฆื,
ืืื ืื ืืื ืงืืืคืืืฆืื ืืงืื ืืืื (ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช "-fforce-classes-archive-check" ืืื
ืืขืงืืฃ ืืชื ืืืืช ืื ืืืงืจื ืืกืคืฆืืคื ืืื.)
-fforce-classes-archive-check
ืื ืืืืฅ ืืช ืืืืืจ ืืืืืง ืชืืื ืืช ืชืืื ืช ืืืจื ืืืคืก ืืืืืืืช
"gnu.gcj.gcj-compiled" ื-"java.lang.Object" ืืืคืงืช ืฉืืืื ืื โโืืื ืื ื ืืฆืืช.
-fsource=ืึดืจึฐืกึธื
ืืคืฉืจืืช ืื ืืฉืืฉืช ืืืืืจืช ืืจืกืช ืืืงืืจ ืืืงืืืืช ืขื ืืื gcj. ืืจืืจืช ืืืืื ืืื 1.5.
ืงืืืืืื
ืฉืคืช ืืชืื ืืช Java ืืฉืชืืฉืช ืืืื ืืงืื ืืืืจื ืื ืืืจื. ืืืืืฅ ืืืฉืชืื ืืืื
ืขื ืืงืืืืช ืืืจืื, gcj ืืืคืฉืจ .Java ืงืืฆืื ืฉืืืืชืื ืืืืฆืขืืช ืืืขื ืื ืงืืืื. gcj
ืืืืข ืืืืืจ ืืช ืืงืืืืืื ืืืื ืืงืืืื ืืคื ืืื ืฉืื ืืืื ืืืืืืจ.
ืืชื ืืืื ืืืฉืชืืฉ ื-"--encoding=ืฉืึตื" ืืคืฉืจืืช ืืฆืืื ืงืืืื (ืืขื ืชื ืืกืืื
set) ืืฉืืืืฉ ืขืืืจ ืงืืฆื ืืงืืจ. ืื ืื ืื ืืฆืืื, ืงืืืื ืืจืืจืช ืืืืื ืืืืข
ืืืงืื ืื ืืืื ืฉืื. ืื ืืืขืจืืช ืืืืจืืช ืฉืื ืืื ืชืืืื ืืงืืืืช ืืกืคืงืช, ืื gcj
ืื ืื ืฉืงืืืื ืืจืืจืช ืืืืื ืืื ื UTF-8 ืงืืืื ืฉื Unicode.
ืืื ืืืืฉื "--encoding", gcj ืคืฉืื ืืฉืชืืฉ ืืฉืืจืช ืืืืจื "iconv" ืฉื ืืคืืืคืืจืื ืืืืจืืช.
ืื ืืืืจ ืฉืืคืืขื gcj ืืืืื ืขื ืืื ืืืืืืืช ืฉื ืืคืืืคืืจืื ืืืืจืืช.
ืืฉืืืช ืืืืชืจืื ืืืจืืืื ื "--encoding" ืืฉืชื ืื ืืคืืืคืืจืื ืืคืืืคืืจืื (ืืืืืื ืฉืื
ืืื ื ืกืื ืืจืืืื ืืฉืื ืืงืื). ืืืจืืช ืืืช, gcj ืืืืฉื ืืช ืืงืืืื ืืฉื UTF-8
ืืืืคื ืคื ืืื, ืื ืฉืื ืชืืืจ ืืืฉืชืืฉ ืืื ืขืืืจ ืงืืฆื ืืืงืืจ ืฉืื, ืืชื ืืืื ืืืืืช ืืืื ืฉืื
ืืขืืื ืขื ืื ืืืจื.
ืืืืจืืช
gcj ืืืืฉื ืืกืคืจ ืืืืจืืช. ืืื ืขื ืื ืจื ืืืจ gcc ืืืืจืืช, ืื ืืคืฉืจืืช ืฉื
ืืืคืก "-Wfoo" ืืืคืฉืจ ืืืืจื, ืืื "-Wno-foo" ืืฉืืืช ืืืชื. ืืื ืืืจื ื ืืขืฉืืช
ืชืขื ืืช ืฆืืจืช ืืืืืจื ืฉืชืฉืคืืข -- ืืจืืจืช ืืืืื ืืื ื
ืืืคื ืืื ืฉืจืฉืื.
-ืืฉืชื ืื ืืืืชืจืื
ืขื ืืืื ืืื, gcj ืืืืืจ ืืคื ื ืืืจืืื ืืืืชืจืื. ืืืฉื, ืื ืืืืืจ
ืื ืฉืืืช ืืืฉืง ืืืืจืืช ื"ืฆืืืืจืืช".
-Wextraneous-ื ืงืืื-ืคืกืืง
ืื ืืืจื gcj ืืืืืืจ ืืคื ื ืืฆืืจืืช ืจืืงืืช. ืืฆืืจืืช ืจืืงืืช ืืื
ืืืฆื ืืฉืืืืฉ.
-ืื ืืืืฉื
ืืคืฉืจืืช ืื ืชืืจืื gcj ืื ืืืืืืจ ืืืฉืจ ืงืืืฅ ืืงืืจ ืืืฉ ืืืชืจ ืืืืชืืื ืฉืื
ืงืืืฅ ืืืชื. ืืืจืืจืช ืืืื gcj ืืืืืจ ืขื ืื.
-ืื ืืืฆื ืืฉืืืืฉ
ืืืืจื ืื ืืชืืืืกืื ืืืืืงื, ืฉืืื ืื ืฉืื ืฉืืืฆืื ืืฉืืืืฉ.
-ืื ืืฉืืืืฉ
ืื ืืืชื ืืืจ ืืื gccืฉื "-Wunused".
- ืงืืจ
ืื ืืื ื-"-Wredundant-modifiers -Wextraneous-semicolon -Wunused".
ืืงืฉืจ
ืืื ืืืคืื ืืืฉืื Java ืืชืืื ืืช ื ืืชื ืช ืืืจืฆื, ืขืืื ืืงืฉืจ ืืืชื ืขื ืืืจืืฉ
ืกืคืจืืืช, ืืืืืง ืืื ืขืืืจ C ืื C++. ืืืงืฉืจ ืืืจืืจืช ืืืื ืืืคืฉ ืคืื ืงืฆืื ืืืืืืืช ืืฉื
"ืจึธืืฉืึดื". ืืื Java ืืื ืคืื ืงืฆืืืช ืืืืืืืืช, ืืืืกืฃ ืฉื ืืืืงืืช Java ืขืฉืื
ืืฉ ืืืชืจ ืืืืืงื ืืืช ืขื ืฉืืื "ืจืืฉืืช", ืขืืื ืืืืืข ืืช ืืืงืฉืจ ืืืื ืืื
ืืืชื ืฉืืืืช "ืขืืงืจืืืช" ืฉืขืืื ืืืคืขืื ืืขืช ืืคืขืืช ืืืืฉืื. ืืชื ืืืื ืืขืฉืืช ืืช ืื ื
ืื ืืืช ืืืืจืืื ืืืืืช:
* ืฆืืื ืืช ืืืืืงื ืืืืืื ืืช ืฉืืืช ื"ืจืืฉืืช" ืืจืฆืืื ืืขืช ืงืืฉืืจ ืืืคืืืงืฆืื,
ืืืืฆืขืืช ืืืื "--main", ืืืชืืืจ ืืืื.
* ืงืฉืจ ืืช ืืืืืืช Java ืืกืคืจืืื ืืฉืืชืคืช (dll) ืืืงืื ืืงืืืฅ ืืคืขืื. ืืืืจ ืืื
ืืคืขื ืืช ืืืืฉืื ืืืืฆืขืืช ืชืืื ืืช "gij", ืืืื ืฉ-"gij" ืืืื ืืืฆืื ืืช
ืกืคืจืืืช ืฉืืื ืฆืจืื.
* ืงืฉืจ ืืช ืืืืืืช ื-Java ืขื ืืืื "-lgij", ืืืงืฉืจ ืืฉืืจืช ื"ืจืืฉืืช".
ืืืคืงืืื "gij". ืื ืืืคืฉืจ ืื ืืืืืจ ืืช ืืืืืงื ืฉืืฉืืื ื"ืขืืงืจืืช" ืฉืื ืืชื
ืจืืฆื ืืืคืขืื ืืืฉืจ ืืชื ืืคืขืื ืืช ืืืืฉืื. ืืชื ืืืื ืื ืืืฉืชืืฉ ืืืืื "gij" ืืืจืื, ืืืื
ืืืืื "-D" ืืืืืจืช ืืืคืืื ืื. ืฉืืืืฉ ืืกืคืจืืืช "-lgij" (ืืื ื-"gij"
ืืชืืื ืืช ืฉื ืืื ืื ืื ืืงืืื) ืืฉ ืืื ืืชืจืื ืืช: ืืื ืชืืืืช ืืกืืื
ืงืืฉืืจ, ืืืื ื ืืืจืฉ ืืืืจื ืื ืืชืงื ื ืฉื ืกืคืจืืืช.
ืืคืฉืจืืืืช "gij" ืืื ืงืฉืืจืืช ืืงืืฉืืจ ืงืืืฅ ืืคืขืื:
--main=CLASSNAME
ืืคืฉืจืืช ืื ืืฉืืฉืช ืืขืช ืืงืืฉืืจ ืืื ืืฆืืื ืืช ืฉื ืืืืืงื ืฉืฉืืืช ื"ืจืืฉืืช" ืฉืื
ืืฉ ืืืคืขืื ืืืฉืจ ืงืืืฅ ืืืคืขืื ืืืชืงืื ืืืคืขื.
-Dืฉื[=ืขืจื]
ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืจืง ืขื "--main". ืืื ืืืืืจ ืืืคืืื ืืขืจืืช ืืฉื ืฉื
ืขื ืขืจื ืขืจื. ืื ืขืจื ืื ืฆืืื ืื ืื ืืืจืืจืช ืืืื ืืืืจืืืช ืืจืืงื.
ืืืคืืื ื ืืขืจืืช ืืื ืืืืชืืืื ืขื ืืืคืขืื ืฉื ืืชืืื ืืช ืื ืืชื ืืืืืจ ืืืชื
ืืืื ืจืืฆื ืืฉืืืช "java.lang.System.getProperty".
-ืืij
ืฆืืจ ืืืฉืื ืฉืขืืืื ืฉืืจืช ืืคืงืืื ืฉืื ืืื ืื ืฉื ืืคืงืืื "gij".
ืืคืฉืจืืช ืื ืืื ืืืืคื ืืฉืืืืฉ ื---main; ืืชื ืื ืืืื ืืืฉืชืืฉ ืืฉื ืืื.
-static-libgcj
ืืคืฉืจืืช ืื ืืืจืืช ืืงืืฉืืจ ืืืชืืฆืข ืื ืื ืืจืกื ืกืืืืช ืฉื ืืื ืืจืืฆื libgcj
ืกึดืคึฐืจึดืึธื. ืืคืฉืจืืช ืื ืืืื ื ืจืง ืื ืงืืืืช ืชืืืืช ืงืืฉืืจ ืชืืืืช.
ืึฐืึดืืจืึผืช: ืงืืฉืืจ ืกืืื ืฉื libgcj ืขืืื ืืืจืื ืืืฉืืืช ืืืงืื ืืืื ืืื ืฉื libgcj.
ืืืงืื ืืกืืืืื ืฉื libgcj ืืฉืชืืฉืื ืืืฉืชืงืคืืช ืืื ืืืขืื ืืืืงืืช ืืืื ืจืืฆื. ืืื ืืืงืฉืจ ืขืืฉื
ืื ืจืืื ืืช ืืืคื ืืืช ืืืื ืืืื ืืงืืฉืืจ, ืืื ืืืื ืืืฉืืื ืืช ืืฉืืขืืจืื ืืืืคื ืื. ื
ืืชืืฆืื ืืื ืืืจื ืืื (ืื ืื ืชืืื) "ClassNotFoundException" ืฉื ืืจืง ืืืื ืจืืฆื.
ืืฉ ืื ืงืื ืืฉื ื ืืืืจืืช ืืขืช ืฉืืืืฉ ืืืคืฉืจืืช ืื. ืืคืจืืื ื ืืกืคืื ืจืื:
<http://gcc.gnu.org/wiki/Statically%20linking%20libgcj>
ืงืืคืื ืื ืืืจ
ืื ืืกืฃ ืืจืืื gcc ืืคืฉืจืืืืช ืืงืจื ืขื ืืฆืืจืช ืงืื, gcj ืืฉ ืืกืคืจ ืืคืฉืจืืืืช
ืกืคืฆืืคืืช ืืขืฆืื.
-C ืืคืฉืจืืช ืื ืืฉืืฉืช ืืื ืืกืคืจ gcj ืืืฆืืจ ืงืื ืืชืื (.ืืขืื ืงืืฆืื) ืืืงืื ืืืืืืงื
ืงืื.
--ืึทืฉืืึธื ืฉื ืืฉืื
ืืคืฉืจืืช ืื ืืฉืืฉืช ืืื ืืกืคืจ gcj ืืงืืคื ืืช ืืชืืื ืฉื ืงืืืฅ ื ืชืื ืืงืื ืืืืืืงื
ืื ืฉื ืืชื ืืืฉืช ืืืื ืืืื ืจืืฆื ืขื ืืืืคื ืืคืจืืืืงืื ืืืืื as ืืืืื:/ืึทืฉืืึธื-
ืฉื. ืฉืื ืื ืฉ ืฉื ืืฉืื ืืื ืฉื ืืืฉืื ืืคื ืฉื ืืฆื ืืืื ืจืืฆื; ื
ืืืฉื, ืื ืืืื ืืฉืืฉ ืืงืจืืื ืื "ResourceBundle.getBundle". ืืงืืืฅ ืืคืืขื
ืืฉ ืืฆืืื ืื ืคืจื ืฉื ืฉืืืขืจื ืืืจื ืื.
-ftarget=ืึดืจึฐืกึธื
ืื ืืืื ืืฉืืฉ ืขื -C ืืื ืืืืืจ ืืช ืืืจืกื ืฉื bytecode ืฉื ืคืื ืขื ืืื gcj. ื
ืืจืืจืช ืืืืื ืืื 1.5. ืืืฉืจ ืื ืืืฆืจ bytecode, ืืืคืฉืจืืช ืื ืืื ืืฉืคืขื.
-d ืืกืคืจืืื
ืืืฉืจ ื ืขืฉื ืฉืืืืฉ ืขื "-C", ืื ืืืจื ืืืฆืืจืช ืื .ืืขืื ืงืืฆืื ืฉืืฉ ืืฉืื ื-
ืกืคืจืืืช ืืฉื ื ืืชืืืื ืฉื ืืกืคืจืืื. ืืืจืืจืช ืืืื ืื ืืืื ืกื ืืชืืงืืืช ืืฉื ื
ืฉื ืกืคืจืืืช ืืขืืืื ืื ืืืืืช.
-fno-bounds-check
ืืืจืืจืช ืืืื, gcj ืืืฆืจ ืงืื ืฉืืืืง ืืช ืืืืืืืช ืฉื ืื ืืื ืืงืก ืืืขืจื
ืคืขืืืืช. ืขื ืืคืฉืจืืช ืื, ืืืืงืืช ืืื ืืืฉืืืืช, ืื ืฉืืืื ืืฉืคืจ ืืช ืืืืฆืืขืื
ืขืืืจ ืงืื ืฉืืฉืชืืฉ ืืืขืจืืื ืืืืคื ื ืจืื. ืฉืื ืื ืฉืื ืืืื ืืืจืื ืืืืชื ืฆืคืื
ืืชื ืืืืช ืื ืืงืื ืืืืืืจ ืืื ืืคืจ ืืช ืืืืืฆื ืืืืืืช ืืืขืจื. ืื
ืืืื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืื ืืชื ืืืื ืฉืืงืื ืฉืื ืืขืืื ืื ืืืจืืง
"ืืื ืืงืก ืืขืจื ืืืืฅ ืืชืืื Exception".
-fno-store-check
ืื ืชืืฆืืจ ืืืืงืืช ืื ืืช ืืขืจื. ืืขืช ืืืกืื ืืืืืืงืืื ืืืขืจืืื, ืืืืงืช ืืื ืจืืฆื
ื ืืฆืจ ืืืจื ืืื ืขื ืื ืช ืืืืืื ืฉืืืืืืืงื ืชืืื ืืืงืฆืื
ืกืื ืืจืืื ืฉื ืืืขืจื (ืฉืืืื ืื ืืืืข ืืืื ืืืืืืจ). ืขื ืื
ืืคืฉืจืืช, ืืืืงืืช ืืื ืืืฉืืืืช. ืื ืืืื ืืฉืคืจ ืืช ืืืืฆืืขืื ืขืืืจ ืงืื ืฉืืืืกื
ืืืืืืงืืื ืืชืื ืืขืจืืื ืืขืชืื ืงืจืืืืช. ืื ืืืื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืื ืืชื ืืืื ืฉืื
ืงืื ืืขืืื ืื ืืืจืืง "ArrayStoreException".
-ื'ื ื
ืขื gcj ืืฉื ื ืฉืชื ืืคืฉืจืืืืช ืืืชืืืช ืฉืืืืช ืืงืืจืืืช: CNI ื-JNI. ืืืจืืจืช ืืืื
gcj ืื ืื ืฉืืชื ืืฉืชืืฉ ื-CNI. ืื ืืชื ืืจืืื ืืืืงื ืขื ืฉืืืืช ืืงืืจืืืช, ื
ืฉืืืืช ืืื ืืืืฉืืืช ืืืืฆืขืืช JNI, ืื ืขืืื ืืืฉืชืืฉ ื-"-fjni". ืืคืฉืจืืช ืื
ืืืจืืื gcj ืืื ืืืฆืืจ ืืืืื ืฉืืคืขืืื ืืช ืฉืืืืช ื-JNI ืืืกืืกืืืช.
-fno-assert
ืื ืชืืื ืืช ืืืืช ืืืคืชื "ืืขื ื". ืื ื ืืขื ืืชืืืืืช ืขื ืืจืกืืืช ืืฉื ืืช ืืืชืจ
ืฉื ืืคืจื ืืฉืคื.
-fno-optimize-static-class-initialization
ืืืฉืจ ืจืืช ืืืืคืืืืืืฆืื ืืืืื ืื ืฉืืื ื-"-O2", gcj ืื ืกื ืืืืขื ืืช
ืืจื ืงืจืืืืช ืืชืื ืืื ืืจืืฆื ืืชืืฆืขืืช ืืื ืืืชืื ืืืืงืืช ืกืืืืืช ืืฉืืืืฉ ืืจืืฉืื ืืื
(ืืืคืืืืืืฆืื ืื ืื ืืชืืฆืขืช ืื ืฆืืื "-C") ืืขืช ืืืืืจ ืืืงืืจื
ืงืื, "-fno-optimize-static-class-initialization" ืืืื ืืช ืืืืคืืืืืืฆืื ืืื,
ืืื ืงืฉืจ ืืจืืช ืืืืคืืืืืืฆืื ืืฉืืืืฉ.
--disable-assertions[=ืืืชื ืื ืืืืื]
ืื ืชืืืื ืงืื ืืืืืงืช ืงืืืขืืช ืืงืื ืืงืืืคืืืฆืื. ืื
"=ืืืชื ืื ืืืืื" ืืกืจ ืืฉืืืช ืืช ืืฆืืจืช ืงืื ืืืขื ื ืขืืืจ ืื ืืืืืงืืช,
ืืื ืื ืื ืืื "--enable-assertions" ืกืคืฆืืคื ืืืชืจ. ืื ืืืชื ืื ืืืืื
ืืื ืฉื ืืืืงื, ืืฉืืืช ืจืง ืืฆืืจืช ืืืืงืืช ืืฆืืจืืช ืืชืื ืืืืืงื ืืขืืช ืืฉื ืื
ืืืขืืืืช ืืคื ืืืืื ืฉืื. ืื ืืืชื ืื ืืืืื ืืื ืฉื ืืืืื, ืืฉืืืช ืืช ืืืฆืืจื
ืืืืงืืช ืืฆืืจืืช ืืชืื ืืืืืื ืืขืืช ืืฉื ืื ืืืืืช ืืฉื ื.
ืืืจืืจืช ืืืื, ืืฆืืจืืช ืืืคืขืืืช ืืขืช ืืฆืืจืช ืงืืฆื ืืืืงื ืื ืืืฉืจ ืื ืืืฆืขืื ืืืคืืืืืืฆืื,
ืืืืฉืืช ืืขืช ืืฆืืจืช ืงืืฆืื ืืื ืืจืืื ืืืคืืืืืืื.
--enable-assertions[=ืืืชื ืื ืืืืื]
ืืืฆืจ ืงืื ืืืืืงืช ืืฆืืจืืช. ืืืื ืืฉื ืฉืืื ืฉื ืืืคืฉืจืืช, ืืคื ืฉืืชื ืขืืืื ืฆืจืื
ืืื ืืืคืขืื ืืืืงืช ืืฆืืจืืช ืืืื ืจืืฆื, ืืื ืื ื ืื ืชืืืืื ืืฉืื ืืจื ืงืื ืืขืฉืืช ืืืช
ืึถื. ืื ืืืื ืืื ืขืืืื ืื ืืืื ืฉืืืืฉื, ืืืื ืืขืงืืฃ ืืืงืืช
"--ืืื-ืืฆืืจืืช".
-finddirect-dispatch
gcj ืืฉ ABI ืชืืืืืช ืืื ืืจืืช ืืืืืืช, ืืฉืจ ืืืคืขืืช ืขื ืืื
ืืคืฉืจืืช "-findirect-dispatch". ืืืฆื ืื, ืืงืื ืฉื ืืฆืจ ืขื ืืื gcj ืืืื ืืช
ืขืจืืืืืช ืชืืืืืช ืืื ืืจืืช ืืืคืจื ืฉืคืช Java, ืืืืชืงืืืืช ืืื
ืงืืืฆื ืืืืืืงื ืืื ื ืฆืจืืืื ืืืืืช ืืงืืฉืจืื ืืฉืืจืืช ืื ืื ืืชืืืช ืฉืืื. ืืืงืื ืืืช,
ืื ืืชืืืช ื ืืืงืช ืืืื ืืจืืฆื. ืื ืืืคืฉืจ ืขืจืืื ืืืคืฉื ืฉื ืืชืคืจืฉืื ื
ืงืื ืงืืืคืืื.
ืฉืืื ืื ืฉืืจืืข ื ืืชื ืืืฉืชืืฉ ื-"-findirect-dispatch" ืจืง ืืขืช ืืืืืจ .ืืขืื
ืงืืฆืื. ืื ืื ืืขืืื ืืขืช ืงืืืคืืืฆืื ืืืงืืจ. CNI ืื ืขืืืื ืื ืขืืื ืขื
ืืชืืืืืช ืืืื ืืจืืช ABI. ืืืืืืช ืืื ืืืกืจื ืืขืชืื
ืืฉืืจืจ.
ืขื ืืืช, ืื ืืชื ืืืืจ ืงืื CNI ืขื ื-ABI ืืกืื ืืจืื, ืืชื ืืืื ืืงืจืื ืื ืืงืื
ื ืื ื ืขื ABI ืืชืืืืืช ืืืื ืืจืืช.
-fbootstrap-classes
ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื ืืื ืืืืจ ื-"libgcj" ืฉืืฉ ืืืขืื ืืช ืืืืืงืืช ืืงืืืคืืืืืช ืขื ืืื
ืืืขืื ืืืชืืื, ืื ืืืขืื ืืืืงืช ืืืขืจืืช. ืืืจืืจืช ืืืื, ืื ืืชื ืงืืืคืืืจ ืืืืงื
ืืืงืฉืจ ืืืชื ืืงืืืฅ ืืคืขืื, ืืื ืืืืคื ืืืืื ืืื ื ืืขื ืืืืฆืขืืช ื-
ืืืขืื ืืืืงืืช ืืขืจืืช. ืื ื ืื, ืฉืื ืื ืืืืจ ืฉืืืจืื ืืื
"Class.forName()" ืืืคืฉ CLASSPATH ืืื ืืืฆืื ืืช ืืืืชื ืืจืฆืืื.
-ืืฉืชืงืคืืช-freduced
ืืคืฉืจืืช ืื ืืืจืืช ืืงืื ืฉื ืืฆืจ ืขื ืืื gcj ืืืืื ืืืืช ืืืคืืชืช ืฉื ืืืืชื
ืืื-ื ืชืื ืื ืืืฉืืฉืื ืืชืืืื ืืฉืืงืืฃ ืืื ืจืืฆื. ืืขืืืช ืฉื ืืืกืืื ืื ืืื ืืืืื ืฉื
ืืืืืืช ืืืฉืชืืฉ ืืืืืืืช ืืฉืชืงืคืืช ืืกืืืืืช ืฉื ืืื ืืจืืฆื ืืกืื ืืจืื ืฉื Java
ืกืืืื. ืืืฉืจ ืืืืืจืื ืืช ืื ืืืื-ื ืชืื ืื ืคืจื ืืื ืฉื ืืจืฉ ืืื ืืืฉืื ื ืืื
ืกืื ืืืงื ืฉื ืืื ืจืืฆื ืืืืืืช.
ืขืืืจ ืงืื ืฉืืื ื ืืฉืชืืฉ ืืจืคืืงืฆืื (ืืืืืจ ืกืจืืืืืืฆืื, RMI, CORBA ืื ืฉืืืืช ืงืจืืื
ืืืืืืช "java.lang.reflect", "-freduced-reflection" ืืืจืื ืืชืงืื ืืช
ืคืขืืื ืขื ืืืกืืื ืืืืื ืงืื ืืืคืขืื.
JNI ("-fjni") ื-ABI ืืชืืืืืช ืืืื ืืจืืช ("-findirect-dispatch") ืื ืขืืืืื
ืืจืืื ืืื ืืื-ื ืชืื ืื ืืืืื. ืืืื ืื, ืื ืฉืืืื ืืฉืืืืฉ
ืืคืฉืจืืืืช ืืื ืขื "-freduced-reflection".
ืึฐืึดืืจืึผืช: ืื ืืื ืืื-ื ืชืื ืื ืฉืืงืืฃ, ืงืื ืืืฉืชืืฉ ื-"SecurityManager" ืขืฉืื
ืื ืขืืื ืืื ืฉืฆืจืื. ืื ืงืจืืื ื-"Class.forName()" ืขืืืื ืืืืืฉื ืื ืืฉืืืช ืืงืจืืื ืืฉ
ืืื ืืื-ื ืชืื ืื ืืฉืชืงืคืืช.
ืงืืข-ืืื ืืคืฉืจืืืืช
ืืื gcj ืืคืฉืจืืืืช ืืฆืืจืช ืืงืื ืืฉืคืืขืืช ืขื ื-ABI ืืืชืงืื, ืืื ืืืื ืืืืืช ืจืง
ื ืืชื ืืืืคื ืืฉืืขืืชื ืืืฉืจ "libgcj", ืืืืืช ืืื ืืจืืฆื, ืืืืืจืช. "libgcj" ืฉื ืืช
ืืคืฉืจืืืืช ืืชืืืืืช ืืงืืืฆื ืื ืืชืื ื ืืคืจื ืงืืืฅ ืฉื ืงืจื ืขื ืืื gcj. ืืืคืฉืจืืืืช ืืืื
ืจืฉืืืื ืืื ืืฉืืืืช; ืื ืืชื ืืฉืชืืฉ ื-"libgcj" ืื ืื ืชืจืฆื ืืืขืช
ืืคืฉืจืืืืช ืืื.
-fuse-boehm-gc
ืื ืืืคืฉืจ ืฉืืืืฉ ืืงืื ืกืืืื ืืคืช ืกืืืืืช ืฉื Boehm GC. ืืืืืื ืื ืืืจื
gcj ืืืื ืืก ืืชืืจ ืกืืืื ืืืืืืงืืื ืืื vtable.
-fhash-ืกื ืืจืื
ืืืจืืจืช ืืืื, ื ืชืื ื ืกื ืืจืื (ืื ืชืื ืื ืืืฉืืฉืื ื"ืกื ืืจืื", "ืืืชื ื" ื
"ืืืืืืข") ืืฆืืืข ืขื ืืื ืืืื ืืื ืืืืืืงื. ืขื ืืืคืฉืจืืช ืืื gcj ืื ืื ืืช ืื
ืืืืข ืื ืืืืืกื ืืืืืช hash ืืื ืืืืืืืงื ืขืฆืื.
-ืชืช-ืฉืืจื-ืื ืชืื-ืืืืงื
ืืืขืจืืืช ืืกืืืืืช, ืฉืืจืช ืกืคืจืืื ื ืงืจืืช ืืืฆืข ืืืืงืช ืืกืคืจืื ืฉืืืื. ืื
ื ืืจืฉ ืืื ืืงืื ืืืคืื ืืจืื ื ืืื ืืืฉืจ ืืืืงืื ืืืคืก.
-fcheck-references
ืืืขืจืืืช ืืกืืืืืช ืืฉ ืฆืืจื ืืืื ืืก ืืืืงืืช ืืืืืขืืช ืืื ืคืขื ืฉื ืืืฉืื ืืืืืืืงื
ืืืืฆืขืืช ืืคื ืื. ืืืขืจืืืช ืืืจืืช ืื ืชืืืงืง ืืื ืื ืืฆืืืข null ื ืืืฉ
ื ืชืคืกืื ืืืืืืืืช ืขื ืืื ืืืขืื.
-ืคืืื-ืืืืื-ืืื ืื
ืืืขืจืืืช ืืกืืืืืช, GCC ืืืื ืืืฆืืจ ืงืื ืขืืืจ ืคืขืืืืช ืืืืืืืช ืืืื ืืช. ืืฉืชืืฉ ืืื
ืืคืฉืจืืช ืืืืฅ ืืช gcj ืืืฉืชืืฉ ืืจืืืืื ืืืืื ืื ืืืื ืืขืช ืืืืืจ ืงืื Java. ืืืคื ืื
ืืืืืช ืงืืืืช ืืื ืืืืจื ืืืืืช ืืืืื ืืืืืืืืช, ืื ืฉืืืจื ืืื ืื ืชืืืงืง ืื
ืืื ืืืฉืชืืฉ ืืืคืฉืจืืช ืื.
ืืฉืชืืฉ ื-powerpc-linux-gnu-gcj-5 ืืืืคื ืืงืืื ืืืืฆืขืืช ืฉืืจืืชื onworks.net