āļ āļēāļĐāļēāļ­āļąāļ‡āļāļĪāļĐāļ āļēāļĐāļēāļāļĢāļąāđˆāļ‡āđ€āļĻāļŠāļŠāđ€āļ›āļ™

Ad


āđ„āļ­āļ„āļ­āļ™ Fav āļ‚āļ­āļ‡ OnWorks

gcj-4.9 - āļ­āļ­āļ™āđ„āļĨāļ™āđŒāđƒāļ™āļ„āļĨāļēāļ§āļ”āđŒ

āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ gcj-4.9 āđƒāļ™āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ‚āļŪāļŠāļ•āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡ OnWorks āļœāđˆāļēāļ™ Ubuntu Online, Fedora Online, āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ Windows āļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ MAC OS

āļ™āļĩāđˆāļ„āļ·āļ­āļ„āļģāļŠāļąāđˆāļ‡ gcj-4.9 āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđƒāļ™āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđ‚āļŪāļŠāļ•āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡ OnWorks āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ§āļīāļĢāđŒāļāļŠāđ€āļ•āļŠāļąāļ™āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļŸāļĢāļĩāļ‚āļ­āļ‡āđ€āļĢāļē āđ€āļŠāđˆāļ™ Ubuntu Online, Fedora Online, āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ Windows āļŦāļĢāļ·āļ­āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡ MAC OS

āđ‚āļ„āļĢāļ‡āļāļēāļĢ:

āļŠāļ·āđˆāļ­


gcj - āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļŠāļģāļŦāļĢāļąāļšāļ āļēāļĐāļē Java

āđ€āļĢāļ·āđˆāļ­āļ‡āļĒāđˆāļ­


āļˆāļĩāļ‹āļĩāđ€āļˆ [-Idir... ] [-d dir... ]
[--āļ„āļĨāļēāļŠāļžāļēāļ˜=āđ€āļŠāđ‰āļ™āļ—āļēāļ‡] [--āļ„āļĨāļēāļŠāļžāļēāļ˜=āđ€āļŠāđ‰āļ™āļ—āļēāļ‡]
[-fāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ... ] [--āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ=āļŠāļ·āđˆāļ­]
[--āļŦāļĨāļąāļ=āļŠāļ·āđˆāļ­āļŠāļąāđ‰āļ™] [-DāļŠāļ·āđˆāļ­[=āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē-
[-C] [--āļ—āļĢāļąāļžāļĒāļēāļāļĢ āļŠāļ·āđˆāļ­āļ—āļĢāļąāļžāļĒāļēāļāļĢ] [-d āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ]
[-Wāđ€āļ•āļ·āļ­āļ™... ]
āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļš...

DESCRIPTION


As āļāļˆ āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļēāļ­āļĩāļāļ­āļąāļ™āļ‚āļ­āļ‡ gccāļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļēāļāļĄāļēāļĒāđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļš gcc
āļ„āļđāđˆāļĄāļ·āļ­āļ™āļĩāđ‰āļˆāļąāļ”āļ—āļģāđ€āļ­āļāļŠāļēāļĢāđ€āļ‰āļžāļēāļ°āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļš āļāļˆ.

OPTIONS


āļ­āļīāļ™āļžāļļāļ• āđāļĨāļ° āđ€āļ­āļēāļ—āđŒāļžāļļāļ• āđ„āļŸāļĨāđŒ
A āļāļˆ āļ„āļģāļŠāļąāđˆāļ‡āļāđ‡āđ€āļŦāļĄāļ·āļ­āļ™ a gcc āļ„āļģāļŠāļąāđˆāļ‡ āđ‚āļ”āļĒāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāļ°āđ„āļŸāļĨāđŒāļˆāļģāļ™āļ§āļ™āļŦāļ™āļķāđˆāļ‡
āļŠāļ·āđˆāļ­. āļĢāļ­āļ‡āļĢāļąāļšāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āļ›āļĢāļ°āđ€āļ āļ—āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

āđ„āļŸāļĨāđŒ.āļŠāļ§āļē
āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāļˆāļēāļ§āļē

āđ„āļŸāļĨāđŒ.āļĢāļ°āļ”āļąāļš
āđ„āļŸāļĨāđŒ Java bytecode

āđ„āļŸāļĨāđŒāļ‹āļīāļ›
āđ„āļŸāļĨāđŒāļ‚āļ§āļ”
āđ„āļŸāļĨāđŒāđ€āļāđ‡āļšāļ–āļēāļ§āļĢāļ—āļĩāđˆāļĄāļĩāđ„āļŸāļĨāđŒ ".class" āļŦāļ™āļķāđˆāļ‡āđ„āļŸāļĨāđŒāļ‚āļķāđ‰āļ™āđ„āļ› āļ‹āļķāđˆāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§ NS
āđ„āļŸāļĨāđŒāđ€āļāđ‡āļšāļ–āļēāļ§āļĢāļ­āļēāļˆāļ–āļđāļāļšāļĩāļšāļ­āļąāļ” āđ„āļŸāļĨāđŒāđƒāļ™āđ„āļŸāļĨāđŒāđ€āļāđ‡āļšāļ–āļēāļ§āļĢāļ—āļĩāđˆāđ„āļĄāđˆāļĨāļ‡āļ—āđ‰āļēāļĒāļ”āđ‰āļ§āļĒ .āļĢāļ°āļ”āļąāļš āđ€āļ›āđ‡āļ™
āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāļ—āļĢāļąāļžāļĒāļēāļāļĢ āļžāļ§āļāļĄāļąāļ™āļ–āļđāļāļ„āļ­āļĄāđ„āļžāļĨāđŒāļĨāļ‡āđƒāļ™āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļœāļĨāļĨāļąāļžāļ˜āđŒāđ€āļ›āđ‡āļ™ āđāļāļ™āļāļĨāļēāļ‡:
URL āļ—āļĩāđˆ

@āđ„āļŸāļĨāđŒ
āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩāļĢāļēāļĒāļāļēāļĢāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡ (āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ™āļĩāđ‰
āļ•āđ‰āļ­āļ‡āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡ ".java" āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđāļ•āđˆāļ­āļēāļˆāļĄāļĩāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡) āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āđāļ•āđˆāļĨāļ°āđ„āļŸāļĨāđŒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§
āļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāļĄāļąāļ™āļ­āļĒāļđāđˆāļšāļ™āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡

āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”.a
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”.āļ”āļąāļ‡āļ™āļąāđ‰āļ™
-llibname
āđ„āļĨāļšāļĢāļēāļĢāļĩāđˆāđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļ”āļđ gcc āļ„āļđāđˆāļĄāļ·āļ­.

āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āđ„āļ”āđ‰āļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āđ„āļŸāļĨāđŒāļšāļ™āđ„āļŸāļĨāđŒ āļāļˆ āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡ āļ‹āļķāđˆāļ‡āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰āļžāļ§āļāđ€āļ‚āļēāļˆāļ°
āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āļ–āļđāļāļĢāļ§āļšāļĢāļ§āļĄ āļŦāļēāļāļ„āļļāļ“āļĢāļ°āļšāļļ "-o āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ" āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āđ€āļ›āđ‡āļ™
āļĢāļ§āļšāļĢāļ§āļĄāļĄāļēāļŠāļĢāđ‰āļēāļ‡āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāđ€āļ­āļēāļ—āđŒāļžāļļāļ•āđ€āļ”āļĩāļĒāļ§āļŠāļ·āđˆāļ­ āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ. āļ­āļ™āļļāļāļēāļ•āđāļĄāđ‰āļāļĢāļ°āļ—āļąāđˆāļ‡
āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ "-S" āļŦāļĢāļ·āļ­ "-c" āđāļ•āđˆāđ„āļĄāđˆāđƒāļŠāđˆāđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ "-C" āļŦāļĢāļ·āļ­ "--resource" (āļ™āļĩāđˆāļ„āļ·āļ­āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ
āđ€āļāļīāļ™āļāļ§āđˆāļēāļ—āļĩāđˆāļ˜āļĢāļĢāļĄāļ”āļē gcc āļ­āļ™āļļāļāļēāļ•) (āļŦāļēāļāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāđ„āļŸāļĨāđŒāļ­āļīāļ™āļžāļļāļ•āļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āđ„āļŸāļĨāđŒ āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ•āđ‰āļ­āļ‡
āļ›āļąāļˆāļˆāļļāļšāļąāļ™āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒ ".java" āđāļĄāđ‰āļ§āđˆāļēāđ€āļĢāļēāļŦāļ§āļąāļ‡āļ§āđˆāļēāļˆāļ°āđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāļ™āļĩāđ‰āđ„āļ”āđ‰)

āļ­āļīāļ™āļžāļļāļ• Options
āļāļˆ āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđƒāļ™āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļĩāđˆāļˆāļ°āļ„āđ‰āļ™āļŦāļēāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļāļˆ āļ­āļēāļˆ
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ‚āļŦāļĨāļ”āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ‚āļ”āļĒāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ–āļđāļāļ‚āļ­āđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāļĨāđŒ āļŠāļ­āļš
āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ­āļ·āđˆāļ™ āđ† āļŠāļģāļŦāļĢāļąāļšāļ āļēāļĐāļē Java āļāļˆ āļĄāļĩāļ„āļ§āļēāļĄāļ„āļīāļ”āļ‚āļ­āļ‡ a āļŠāļąāđ‰āļ™ āđ€āļŠāđ‰āļ™āļ—āļēāļ‡. āļĄāļĩ
āļŦāļĨāļēāļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđāļĨāļ°āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ
āđ€āļĄāļ·āđˆāļ­ āļāļˆ āļ„āđ‰āļ™āļŦāļēāļ„āļĨāļēāļŠāļ—āļĩāđˆāļāļģāļŦāļ™āļ” āļĄāļąāļ™āļˆāļ°āļ„āđ‰āļ™āļŦāļēāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļĄāļ­āļ‡āļŦāļēāļāļēāļĢāļˆāļąāļšāļ„āļđāđˆ .āļĢāļ°āļ”āļąāļš
or .āļŠāļ§āļē āđ„āļŸāļĨāđŒ āļāļˆ āļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āļĨāļēāļŠāļžāļēāļ˜āđƒāļ™āļ•āļąāļ§āļ‹āļķāđˆāļ‡āļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡
libgcj.jarāđ„āļŸāļĨāđŒāļ—āļĩāđˆāļĄāļĩāļ„āļĨāļēāļŠāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

āđƒāļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡ āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļŦāļĢāļ·āļ­āļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒāļžāļēāļ˜āļŠāļēāļĄāļēāļĢāļ–āļ­āđ‰āļēāļ‡āļ–āļķāļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļˆāļĢāļīāļ‡
āļšāļ™āļĢāļ°āļšāļšāđ„āļŸāļĨāđŒāļŦāļĢāļ·āļ­āđ„āļ›āļ—āļĩāđˆa āļ‹āļīāļ› or āļ‚āļ§āļ” āđ„āļŸāļĨāđŒāļ‹āļķāđˆāļ‡ āļāļˆ āļˆāļ°āļ„āđ‰āļ™āļŦāļēāļĢāļēāļ§āļāļąāļšāļ§āđˆāļēāļĄāļąāļ™āđ€āļ›āđ‡āļ™
āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ

-Idir
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāđ‚āļ”āļĒ "-I" āļˆāļ°āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰āļ•āļēāļĄāļĨāļģāļ”āļąāļšāđāļĨāļ°āļ•āđˆāļ­āļ—āđ‰āļēāļĒāļ„āļĨāļēāļŠāļžāļēāļ˜
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļˆāļēāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™ āđ† āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļ§āđ‰āļ™āđāļ•āđˆāļˆāļ°āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļŠāđˆāļ™ "javac"
āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļ āđ€āļĢāļēāļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđƒāļŠāđ‰ "-I" āđāļ—āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļ·āđˆāļ™āđ† āļŠāļģāļŦāļĢāļąāļš . āđ€āļŠāļĄāļ­
āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ‚āļ­āļ‡āļŠāļąāđ‰āļ™āđ€āļĢāļĩāļĒāļ™

--āļ„āļĨāļēāļŠāļžāļēāļ˜=āđ€āļŠāđ‰āļ™āļ—āļēāļ‡
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāđ€āļ›āđ‡āļ™ āđ€āļŠāđ‰āļ™āļ—āļēāļ‡, āļĢāļēāļĒāļāļēāļĢāļžāļēāļ˜āļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ‚āļ„āļĨāļ­āļ™ (āļšāļ™ Windows-based
āļĢāļ°āļšāļš āļĢāļēāļĒāļāļēāļĢāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ­āļąāļ’āļ āļēāļ„) āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ„āļĄāđˆāđ„āļ”āđ‰āđāļ—āļ™āļ—āļĩāđˆ buildin
("āļšāļđāļ•") āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļāļēāļĢāļ„āđ‰āļ™āļŦāļē

--āļ„āļĨāļēāļŠāļžāļēāļ˜=āđ€āļŠāđ‰āļ™āļ—āļēāļ‡
āļ„āļģāļžāđ‰āļ­āļ‡āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ—āļĩāđˆāđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§āļŠāļģāļŦāļĢāļąāļš "--classpath"

--bootclasspath=āđ€āļŠāđ‰āļ™āļ—āļēāļ‡
āļˆāļ°āļŦāļēāļ„āļĨāļēāļŠāļšāļīāļ§āļ”āđŒāļ­āļīāļ™āļĄāļēāļ•āļĢāļāļēāļ™āđ„āļ”āđ‰āļ—āļĩāđˆāđ„āļŦāļ™ āđ€āļŠāđˆāļ™ "java.lang.String"

--extdirs=āđ€āļŠāđ‰āļ™āļ—āļēāļ‡
āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđƒāļ™ āđ€āļŠāđ‰āļ™āļ—āļēāļ‡, āļ§āļēāļ‡āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡
āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ‚āļ­āļ‡āļŠāļąāđ‰āļ™āđ€āļĢāļĩāļĒāļ™

āļ„āļĨāļēāļŠāļžāļēāļ˜
āļ™āļĩāđˆāļ„āļ·āļ­āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāđ€āļāđ‡āļšāļĢāļēāļĒāļāļēāļĢāđ€āļŠāđ‰āļ™āļ—āļēāļ‡

āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ„āļĨāļēāļŠāļŠāļļāļ”āļ—āđ‰āļēāļĒāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ”āļąāļ‡āļ™āļĩāđ‰:

· āļĄāļēāļāđˆāļ­āļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļĢāļ°āļšāļļāļœāđˆāļēāļ™ "-I"

· āļ–āđ‰āļē --āļ„āļĨāļēāļŠāļžāļēāļ˜ āļ–āļđāļāļĢāļ°āļšāļļ āļ„āđˆāļēāļˆāļ°āļ–āļđāļāļœāļ™āļ§āļ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļ–āđ‰āļē "CLASSPATH"
āļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļāļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ āļˆāļēāļāļ™āļąāđ‰āļ™āļˆāļķāļ‡āđ€āļžāļīāđˆāļĄāļ„āđˆāļēāļ•āđˆāļ­āļ—āđ‰āļēāļĒ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļāļĢāļ°āđāļŠ
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩ ("") āļ–āļđāļāļ•āđˆāļ­āļ—āđ‰āļēāļĒ

· āļŦāļēāļāļĢāļ°āļšāļļ "--bootclasspath" āđƒāļŦāđ‰āđ€āļžāļīāđˆāļĄāļ„āđˆāļēāļ•āđˆāļ­āļ—āđ‰āļēāļĒ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™ āļ•āđˆāļ­āļ—āđ‰āļēāļĒ built-in
āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļĢāļ°āļšāļš libgcj.jar.

· āļŠāļļāļ”āļ—āđ‰āļēāļĒ āļŦāļēāļāļĢāļ°āļšāļļ "--extdirs" āđƒāļŦāđ‰āļœāļ™āļ§āļāđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ—āļĩāđˆāļĢāļ°āļšāļļ
āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļ—āļĩāđˆāļŠāđˆāļ§āļ™āļ—āđ‰āļēāļĒāļ‚āļ­āļ‡āļžāļēāļ˜āļ„āļĨāļēāļŠ āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āđƒāļŦāđ‰āļœāļ™āļ§āļāđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡
extdirs āđƒāļ™āļ•āļąāļ§āļ—āļĩāđˆ "$(prefix)/share/java/ext"

āđ„āļŸāļĨāđŒāļ„āļĨāļēāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ āļāļˆ āļŠāļģāļŦāļĢāļąāļšāļ„āļĨāļēāļŠ "java.lang.Object" (āđāļĨāļ°āļ§āļēāļ‡āđ„āļ§āđ‰āđƒāļ™ "libgcj.jar")
āļĄāļĩāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ„āļ§āļēāļĄāļĒāļēāļ§āđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒāļžāļīāđ€āļĻāļĐ "gnu.gcj.gcj-compiled" āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļĄāļ­āļ‡āļŦāļē
āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āđ€āļĄāļ·āđˆāļ­āđ‚āļŦāļĨāļ” "java.lang.Object" āđāļĨāļ°āļˆāļ°āļĢāļēāļĒāļ‡āļēāļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļŦāļēāļāđ„āļĄāđˆāļžāļš
āđ€āļ§āđ‰āļ™āđāļ•āđˆāļˆāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ€āļ›āđ‡āļ™ bytecode (āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ "-fforce-classes-archive-check" āđ€āļžāļ·āđˆāļ­
āđāļ—āļ™āļ—āļĩāđˆāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ™āļĩāđ‰āđƒāļ™āļāļĢāļ“āļĩāļ™āļĩāđ‰āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°)

-fforce-classes-archive-check
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒāļ„āļ§āļēāļĄāļĒāļēāļ§āļĻāļđāļ™āļĒāđŒāļžāļīāđ€āļĻāļĐāđ€āļŠāļĄāļ­
"gnu.gcj.gcj-compiled" āđƒāļ™ "java.lang.Object" āđāļĨāļ°āđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļŦāļēāļāđ„āļĄāđˆāļžāļš

-fsource=VERSION
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ•āđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļĒāļ­āļĄāļĢāļąāļšāđ‚āļ”āļĒ āļāļˆ. āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 1.5.

āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ
āļ āļēāļĐāļēāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ Java āđƒāļŠāđ‰ Unicode āļ•āļĨāļ­āļ” āđƒāļ™āļ„āļ§āļēāļĄāļžāļĒāļēāļĒāļēāļĄāļ—āļĩāđˆāļˆāļ°āļšāļđāļĢāļ“āļēāļāļēāļĢāļ­āļĒāđˆāļēāļ‡āļ”āļĩ
āļāļąāļšāļŠāļ–āļēāļ™āļ—āļĩāđˆāļ­āļ·āđˆāļ™āđ† āļāļˆ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰ .āļŠāļ§āļē āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļˆāļ°āđ€āļ‚āļĩāļĒāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđ€āļāļ·āļ­āļšāļ—āļļāļāļŠāļ™āļīāļ” āļāļˆ
āļĢāļđāđ‰āļ§āļīāļ˜āļĩāđāļ›āļĨāļ‡āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļ āļēāļĒāđƒāļ™āđƒāļ™āđ€āļ§āļĨāļēāļĢāļ§āļšāļĢāļ§āļĄ

āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ„āļģāļŠāļąāđˆāļ‡ "--encoding=āļŠāļ·āđˆāļ­" āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ (āļ‚āļ­āļ‡āļ­āļąāļāļ‚āļĢāļ°āđ€āļ‰āļžāļēāļ°
set) āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļš āļŦāļēāļāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđ„āļ§āđ‰ āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļ°āļĄāļēāļˆāļēāļ
āļŠāļ–āļēāļ™āļ—āļĩāđˆāļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“ āļŦāļēāļāļĢāļ°āļšāļšāđ‚āļŪāļŠāļ•āđŒāļ‚āļ­āļ‡āļ„āļļāļ“āļĢāļ­āļ‡āļĢāļąāļšāđ‚āļĨāđāļ„āļĨāđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āļžāļ­ āđāļŠāļ”āļ‡āļ§āđˆāļē āļāļˆ
āļ–āļ·āļ­āļ§āđˆāļēāļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ›āđ‡āļ™ UTF-8 āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ Unicode

āđƒāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ "--āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ" āļāļˆ āđ€āļžāļĩāļĒāļ‡āđƒāļŠāđ‰āļĢāļđāļ—āļĩāļ™āļāļēāļĢāđāļ›āļĨāļ‡ "iconv" āļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ‚āļŪāļŠāļ•āđŒ
āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāđƒāļ™āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļī āļāļˆ āļ–āļđāļāļˆāļģāļāļąāļ”āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ‚āļŪāļŠāļ•āđŒ

āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļšāļ­āļēāļĢāđŒāļāļīāļ§āđ€āļĄāļ™āļ•āđŒ "--āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ" āļˆāļ°āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ„āļ›āđƒāļ™āđāļ•āđˆāļĨāļ°āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ (āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ
āđ„āļĄāđˆāđ„āļ”āđ‰āļĄāļēāļ•āļĢāļāļēāļ™āđāļ•āđˆāļ­āļĒāđˆāļēāļ‡āđƒāļ”) āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ, āļāļˆ āđƒāļŠāđ‰āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļŠāļ·āđˆāļ­ UTF-8
āļ āļēāļĒāđƒāļ™ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŦāļēāļāļ„āļļāļ“āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ—āļēāļ‡āļ‚āļ­āļ‡āļ„āļļāļ“ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļē
āļˆāļ°āļ—āļģāļ‡āļēāļ™āđƒāļ™āļ—āļļāļāđ‚āļŪāļŠāļ•āđŒ

āļ„āļģāđāļ™āļ°āļ™āļģ:
āļāļˆ āđƒāļŠāđ‰āļ„āļģāđ€āļ•āļ·āļ­āļ™āļŦāļĨāļēāļĒāļ­āļĒāđˆāļēāļ‡ āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāļĒāļēāļŠāļēāļĄāļąāļāļ­āļ·āđˆāļ™ āđ† gcc āļ„āļģāđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ‚āļ­āļ‡
āđāļšāļšāļŸāļ­āļĢāđŒāļĄ "-Wfoo" āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāđ€āļ•āļ·āļ­āļ™ āļˆāļēāļāļ™āļąāđ‰āļ™ "-Wno-foo" āļˆāļ°āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ āđ€āļĢāļēāđ€āļĨāļ·āļ­āļāđāļĨāđ‰āļ§
āļšāļąāļ™āļ—āļķāļāļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļ„āļģāđ€āļ•āļ·āļ­āļ™āļ—āļĩāđˆāļˆāļ°āļĄāļĩāļœāļĨ -- āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­
āļ•āļĢāļ‡āļ‚āđ‰āļēāļĄāļāļąāļšāļĢāļēāļĒāļāļēāļĢ

-Wredundant-āļ•āļąāļ§āđāļāđ‰āđ„āļ‚
āļ”āđ‰āļ§āļĒāļ˜āļ‡āļ™āļĩāđ‰ āļāļˆ āļˆāļ°āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™ āđ€āļŠāđˆāļ™ āļĄāļąāļ™āļˆāļ°āđ€āļ•āļ·āļ­āļ™
āļŦāļēāļāļ§āļīāļ˜āļĩāļāļēāļĢāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ–āļđāļāļ›āļĢāļ°āļāļēāļĻāđ€āļ›āđ‡āļ™ "āļŠāļēāļ˜āļēāļĢāļ“āļ°"

-Wextraneous-āļ­āļąāļ’āļ āļēāļ„
āļŠāļēāđ€āļŦāļ•āļļāļ™āļĩāđ‰ āļāļˆ āđ€āļžāļ·āđˆāļ­āđ€āļ•āļ·āļ­āļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ§āđˆāļēāļ‡āđ€āļ›āļĨāđˆāļē āļ‡āļšāđ€āļ›āļĨāđˆāļēāļĄāļēāđāļĨāđ‰āļ§
āđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§

-āđ„āļĄāđˆāļĨāđ‰āļēāļŠāļĄāļąāļĒ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āļ—āļģāđƒāļŦāđ‰ āļāļˆ āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āđ„āļŸāļĨāđŒāļ•āđ‰āļ™āļ‰āļšāļąāļšāđƒāļŦāļĄāđˆāļāļ§āđˆāļēāļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļ™
āđ„āļŸāļĨāđŒāļ„āļĨāļēāļŠ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļāļˆ āļˆāļ°āđ€āļ•āļ·āļ­āļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļ™āļĩāđ‰

-Wno-āđ€āļĨāļīāļāđƒāļŠāđ‰
āđ€āļ•āļ·āļ­āļ™āļŦāļēāļāļĄāļĩāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ„āļĨāļēāļŠ āđ€āļĄāļ˜āļ­āļ” āļŦāļĢāļ·āļ­āļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāđ€āļĨāļīāļāđƒāļŠāđ‰āđāļĨāđ‰āļ§

- āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰
āļ™āļĩāđˆāļāđ‡āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš gccāļ‚āļ­āļ‡ "-Wunused"

-āļœāļ™āļąāļ‡
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļš "-Wredundant-modifiers -Wextraneous-semicolon -Wunused"

āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡
āđƒāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Java āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļĨāļīāļ‡āļāđŒāļāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™
āđ„āļĨāļšāļĢāļēāļĢāļĩ āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļš C āļŦāļĢāļ·āļ­ C++ āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļ°āļ„āđ‰āļ™āļŦāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āļ—āļĩāđˆāļŠāļ·āđˆāļ­āļ§āđˆāļē
"āļŦāļĨāļąāļ". āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ Java āđ„āļĄāđˆāļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ‚āļāļĨāļšāļ­āļĨ āđāļĨāļ°āļ„āļ­āļĨāđ€āļĨāđ‡āļāļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļĨāļēāļŠ Java āļ­āļēāļˆ
āļĄāļĩāļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļ„āļĨāļēāļŠāļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāļāļēāļĢ "āļŦāļĨāļąāļ" āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđāļˆāđ‰āļ‡āđƒāļŦāđ‰āļĨāļīāļ‡āđ€āļāļ­āļĢāđŒāļĢāļđāđ‰āļ§āđˆāļēāļ•āļąāļ§āđƒāļ”
āļ§āļīāļ˜āļĩāļāļēāļĢ "āļŦāļĨāļąāļ" āđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļ„āļ§āļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđƒāļ™
āļ§āļīāļ˜āļĩāđƒāļ”āļ§āļīāļ˜āļĩāļŦāļ™āļķāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰:

·āļĢāļ°āļšāļļāļ„āļĨāļēāļŠāļ—āļĩāđˆāļĄāļĩāļ§āļīāļ˜āļĩāļāļēāļĢ "āļŦāļĨāļąāļ" āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™
āđ‚āļ”āļĒāđƒāļŠāđ‰āđāļŸāļĨāđ‡āļ "--main" āļ”āļąāļ‡āļ­āļ˜āļīāļšāļēāļĒāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡

· āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļžāđ‡āļ„āđ€āļāļˆ Java āđ€āļ‚āđ‰āļēāļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļĢāđˆāļ§āļĄāļāļąāļ™ (dll) āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒāđ€āļĢāļĩāļĒāļāļ—āļģāļ‡āļēāļ™ āđāļĨāđ‰āļ§
āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄ "gij" āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļē "gij" āļŠāļēāļĄāļēāļĢāļ–āļ„āđ‰āļ™āļŦāļē
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ

· āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļžāđ‡āļāđ€āļāļˆ Java āļāļąāļšāđāļŸāļĨāđ‡āļ "-lgij" āļ‹āļķāđˆāļ‡āļĨāļīāļ‡āļāđŒāđƒāļ™āļĢāļđāļ—āļĩāļ™ "main"
āļˆāļēāļāļ„āļģāļŠāļąāđˆāļ‡ "gij" āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āđ€āļĨāļ·āļ­āļāļ„āļĨāļēāļŠāļ—āļĩāđˆāļĄāļĩāļ§āļīāļ˜āļĩ "āļŦāļĨāļąāļ" āđ„āļ”āđ‰
āļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļ„āļļāļ“āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđāļŸāļĨāđ‡āļ "gij" āļ­āļ·āđˆāļ™āđ† āđ€āļŠāđˆāļ™
āđāļŸāļĨāđ‡āļ "-D" āđ€āļžāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī āļāļēāļĢāđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩ "-lgij" (āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™ "gij"
āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļāļĨāđ„āļāļāđˆāļ­āļ™āļŦāļ™āđ‰āļēāļ™āļĩāđ‰) āļĄāļĩāļ‚āđ‰āļ­āļ”āļĩāļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢ: āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš static
āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āđāļĨāļ°āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŦāļĢāļ·āļ­āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩ

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ "gij" āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ:

--āļŦāļĨāļąāļ=āļŠāļ·āđˆāļ­āļ„āļĨāļēāļŠ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ„āļĨāļēāļŠāļ—āļĩāđˆāļĄāļĩāđ€āļĄāļ˜āļ­āļ” "āļŦāļĨāļąāļ"
āļ„āļ§āļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļœāļĨāļĨāļąāļžāļ˜āđŒ

-DāļŠāļ·āđˆāļ­[=āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē]
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āļāļąāļš "--main" āļĄāļąāļ™āļāļģāļŦāļ™āļ”āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļŠāļ·āđˆāļ­ āļŠāļ·āđˆāļ­
āļ”āđ‰āļ§āļĒāļĄāļđāļĨāļ„āđˆāļē āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē. āļ–āđ‰āļē āļ„āļ§āļēāļĄāļ„āļļāđ‰āļĄāļ„āđˆāļē āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļ°āļšāļļāđ„āļ§āđ‰ āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļ°āđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡
āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļ­āļ‡āļĢāļ°āļšāļšāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāļ„āđ‰āļ™āđ„āļ”āđ‰
āļ—āļĩāđˆāļĢāļąāļ™āđ„āļ—āļĄāđŒāđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļĄāļ˜āļ­āļ” "java.lang.System.getProperty"

-āđāļ­āļĨāļˆāļīāļˆ
āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āđ€āļ›āđ‡āļ™āļ„āļģāļŠāļąāđˆāļ‡ "gij"

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāđāļ—āļ™āļāļēāļĢāđƒāļŠāđ‰ "--main"; āļ„āļļāļ“āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡āļ­āļĒāđˆāļēāļ‡

-āļ„āļ‡āļ—āļĩāđˆ-libgcj
āļ­āđ‡āļ­āļžāļŠāļąāļ™āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļĨāļīāļ‡āļāđŒāđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™āļāļąāļšāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļŠāđāļ•āļ•āļīāļāļ‚āļ­āļ‡ libgcj runtime
āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđƒāļŠāđ‰āđ„āļ”āđ‰āļāđ‡āļ•āđˆāļ­āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™

āļ‚āđ‰āļ­āļ„āļ§āļĢāļĢāļ°āļ§āļąāļ‡: āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđāļšāļšāļ„āļ‡āļ—āļĩāđˆāļ‚āļ­āļ‡ libgcj āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļĨāļ°āđ€āļ§āđ‰āļ™āļŠāđˆāļ§āļ™āļŠāļģāļ„āļąāļāļ‚āļ­āļ‡ libgcj
libgcj āļšāļēāļ‡āļŠāđˆāļ§āļ™āđƒāļŠāđ‰āļāļēāļĢāļŠāļ°āļ—āđ‰āļ­āļ™āđ€āļžāļ·āđˆāļ­āđ‚āļŦāļĨāļ”āļ„āļĨāļēāļŠāļ—āļĩāđˆāļĢāļąāļ™āđ„āļ—āļĄāđŒ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ•āļąāļ§āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āļ—āļģ
āđ„āļĄāđˆāđ€āļŦāđ‡āļ™āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļ™āđ€āļ§āļĨāļēāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ āļĄāļąāļ™āļŠāļēāļĄāļēāļĢāļ–āļĨāļ°āđ€āļ§āđ‰āļ™āļ„āļĨāļēāļŠāļ—āļĩāđˆāļ­āđ‰āļēāļ‡āļ–āļķāļ‡ NS
āļœāļĨāļĨāļąāļžāļ˜āđŒāļĄāļąāļāļˆāļ° (āđāļ•āđˆāđ„āļĄāđˆāđ€āļŠāļĄāļ­āđ„āļ›) "ClassNotFoundException" āļ–āļđāļāļŠāđˆāļ‡āļ­āļ­āļāđ„āļ›āļ‚āļ“āļ°āļĢāļąāļ™āđ„āļ—āļĄāđŒ
āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļ„āļ§āļēāļĄāļĢāļ°āļĄāļąāļ”āļĢāļ°āļ§āļąāļ‡āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļŠāļģāļŦāļĢāļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ‚āļ›āļĢāļ”āļ”āļđāļ—āļĩāđˆ:
<http://gcc.gnu.org/wiki/Statically%20āļĨāļīāļ‡āļ„āđŒ%20libgcj>

āļĢāļŦāļąāļŠ āļĢāļļāđˆāļ™
āļ™āļ­āļāļˆāļēāļāļˆāļ°āļĄāļĩāļĄāļēāļāļĄāļēāļĒ gcc āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠ āļāļˆ āļĄāļĩāļŦāļĨāļēāļĒāļ—āļēāļ‡āđ€āļĨāļ·āļ­āļ
āđ€āļ‰āļžāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āđ€āļ­āļ‡

-C āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļšāļ­āļ āļāļˆ āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ bytecode (.āļĢāļ°āļ”āļąāļš āđ„āļŸāļĨāđŒ) āļĄāļēāļāļāļ§āđˆāļēāļ§āļąāļ•āļ–āļļ
āļĢāļŦāļąāļŠ.

--āļ—āļĢāļąāļžāļĒāļēāļāļĢ āļŠāļ·āđˆāļ­āļ—āļĢāļąāļžāļĒāļēāļāļĢ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļšāļ­āļ āļāļˆ āđ€āļžāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļĢāļŦāļąāļŠāļ§āļąāļ•āļ–āļļ
āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļĄāļąāļ™āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļ—āļĩāđˆāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ”āđ‰āļ§āļĒāļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļŦāļĨāļąāļāđ€āļ›āđ‡āļ™ āđāļāļ™āļŦāļĨāļąāļ:/āļ—āļĢāļąāļžāļĒāļēāļāļĢ-
āļŠāļ·āđˆāļ­. āļŠāļąāļ‡āđ€āļāļ•āđ„āļ”āđ‰āļ§āđˆāļē āļŠāļ·āđˆāļ­āļ—āļĢāļąāļžāļĒāļēāļāļĢ āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļ—āļĢāļąāļžāļĒāļēāļāļĢāļ—āļĩāđˆāļžāļšāļ‚āļ“āļ°āļĢāļąāļ™āđ„āļ—āļĄāđŒ āļŠāļģāļŦāļĢāļąāļš
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļ "ResourceBundle.getBundle" āđ„āļŸāļĨāđŒāļˆāļĢāļīāļ‡
āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļˆāļ°āļĢāļ§āļšāļĢāļ§āļĄāļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāļ™āļĩāđ‰āļˆāļ°āļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāđāļĒāļāļ•āđˆāļēāļ‡āļŦāļēāļ

-ftarget=VERSION
āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļš -C āđ€āļžāļ·āđˆāļ­āđ€āļĨāļ·āļ­āļāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ‚āļ­āļ‡ bytecode āļ—āļĩāđˆāļ›āļĨāđˆāļ­āļĒāļ­āļ­āļāļĄāļēāđ‚āļ”āļĒ āļāļˆ.
āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ 1.5. āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāđ„āļ”āđ‰āļŠāļĢāđ‰āļēāļ‡ bytecode āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļĄāļĩāļœāļĨāđƒāļ”āđ†

-d āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ
āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļāļąāļš "-C" āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ” .āļĢāļ°āļ”āļąāļš āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļˆāļ°āđƒāļŠāđˆāđƒāļ™
āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩāļĒāđˆāļ­āļĒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ‚āļ­āļ‡ āđ„āļ”āđ€āļĢāļāļ—āļ­āļĢāļĩ. āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļžāļ§āļāļĄāļąāļ™āļˆāļ°āļ–āļđāļāđƒāļŠāđˆāđƒāļ™āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļĒāđˆāļ­āļĒ
āļ‚āļ­āļ‡āđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™

-fno-āļ‚āļ­āļšāđ€āļ‚āļ•āļ•āļĢāļ§āļˆāļŠāļ­āļš
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļāļˆ āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡āļāļēāļĢāļˆāļąāļ”āļ—āļģāļ”āļąāļŠāļ™āļĩāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™ āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™ āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ„āļ”āđ‰
āļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ­āļĒāđˆāļēāļ‡āļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡ āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļ„āļēāļ”āđ€āļ”āļēāđ„āļĄāđˆāđ„āļ”āđ‰
āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļŦāļēāļāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ›āļąāļāļŦāļēāļĨāļ°āđ€āļĄāļīāļ”āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ‚āļ­āļšāđ€āļ‚āļ•āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ āļĄāļąāļ™
āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ›āļĨāļ­āļ”āļ āļąāļĒ āļŦāļēāļāļ„āļļāļ“āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļĢāļŦāļąāļŠāļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļ°āđ„āļĄāđˆāļŠāđˆāļ‡ an
"ArrayIndexOutOfBoundsException"

-fno-āļĢāđ‰āļēāļ™-āļ•āļĢāļ§āļˆāļŠāļ­āļš
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāđ‰āļēāļ™āļ„āđ‰āļēāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ āđ€āļĄāļ·āđˆāļ­āļˆāļąāļ”āđ€āļāđ‡āļšāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļĨāļ‡āđƒāļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ āđƒāļŦāđ‰āļ•āļĢāļ§āļˆāļŠāļ­āļšāļĢāļąāļ™āđ„āļ—āļĄāđŒ
āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ•āļēāļĄāļ›āļāļ•āļīāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ§āļąāļ•āļ–āļļāļ™āļąāđ‰āļ™āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš
āļ›āļĢāļ°āđ€āļ āļ—āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ (āļ‹āļķāđˆāļ‡āļ­āļēāļˆāđ„āļĄāđˆāđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāđƒāļ™āļ‚āļ“āļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒ) āļ”āđ‰āļ§āļĒāļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļĨāļ°āđ€āļ§āđ‰āļ™ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļģāļŦāļĢāļąāļšāļĢāļŦāļąāļŠāļ—āļĩāđˆāđ€āļāđ‡āļš
āļ§āļąāļ•āļ–āļļāļĨāļ‡āđƒāļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļšāđˆāļ­āļĒāđ† āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ›āļĨāļ­āļ”āļ āļąāļĒāļŦāļēāļāļ„āļļāļ“āđāļ™āđˆāđƒāļˆāļ§āđˆāļē
āļĢāļŦāļąāļŠāļˆāļ°āđ„āļĄāđˆāļŠāđˆāļ‡ "ArrayStoreException"

-fjni
āļāļąāļš āļāļˆ āļĄāļĩāļŠāļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄ: CNI āđāļĨāļ° JNI āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļāļˆ āļ–āļ·āļ­āļ§āđˆāļēāļ„āļļāļ“āļāļģāļĨāļąāļ‡āđƒāļŠāđ‰ CNI āļŦāļēāļāļ„āļļāļ“āļāļģāļĨāļąāļ‡āļĢāļ§āļšāļĢāļ§āļĄāļ„āļĨāļēāļŠāļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāļāļēāļĢāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāđāļĨāļ°
āđ€āļĄāļ˜āļ­āļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰ JNI āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ "-fjni" āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰
āļŠāļēāđ€āļŦāļ•āļļāļ—āļĩāđˆ āļāļˆ āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ stubs āļ‹āļķāđˆāļ‡āļˆāļ°āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđ€āļĄāļ˜āļ­āļ” JNI āļžāļ·āđ‰āļ™āļāļēāļ™

-fno-āļĒāļ·āļ™āļĒāļąāļ™
āđ„āļĄāđˆāļĢāļđāđ‰āļˆāļąāļāļ„āļĩāļĒāđŒāđ€āļ§āļīāļĢāđŒāļ” "āļĒāļ·āļ™āļĒāļąāļ™" āļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĢāļļāđˆāļ™āđ€āļāđˆāļēāļāļ§āđˆāļē
āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ āļēāļĐāļē

-fno-optimize-static-class-initialization
āđ€āļĄāļ·āđˆāļ­āļĢāļ°āļ”āļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļĄāļēāļāļāļ§āđˆāļēāļŦāļĢāļ·āļ­āđ€āļ—āđˆāļēāļāļąāļš "-O2" āļāļˆ āļˆāļ°āļžāļĒāļēāļĒāļēāļĄāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž
āļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļąāļ™āđ„āļ—āļĄāđŒāļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļĨāļēāļŠāļŠāđāļ•āļ•āļīāļāđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļĢāļąāđ‰āļ‡āđāļĢāļ
(āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ™āļĩāđ‰āļˆāļ°āđ„āļĄāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŦāļēāļāļĄāļĩāļāļēāļĢāļĢāļ°āļšāļļ "-C") āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđ€āļ›āđ‡āļ™āđ€āļ™āļ—āļĩāļŸ
āļĢāļŦāļąāļŠ "-fno-optimize-static-class-initialization" āļˆāļ°āļ›āļīāļ”āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ™āļĩāđ‰
āđ‚āļ”āļĒāđ„āļĄāđˆāļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļĢāļ°āļ”āļąāļšāļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™

--disable-āļĒāļ·āļ™āļĒāļąāļ™[=āļ„āļĨāļēāļŠāļŦāļĢāļ·āļ­āđāļžāđ‡āļ„āđ€āļāļˆ]
āļ­āļĒāđˆāļēāđƒāļŠāđˆāđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āđƒāļ™āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§ āļ–āđ‰āļē
"=āļ„āļĨāļēāļŠāļŦāļĢāļ·āļ­āđāļžāđ‡āļ„āđ€āļāļˆ" āļŦāļēāļĒāđ„āļ›āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāļĒāļ·āļ™āļĒāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļ„āļĨāļēāļŠ
āđ€āļ§āđ‰āļ™āđāļ•āđˆāļˆāļ°āļ–āļđāļāđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒāđāļŸāļĨāđ‡āļ "--enable-assertions" āļ—āļĩāđˆāđ€āļ‰āļžāļēāļ°āđ€āļˆāļēāļ°āļˆāļ‡āļĄāļēāļāļ‚āļķāđ‰āļ™ āļ–āđ‰āļē āļ„āļĨāļēāļŠāļŦāļĢāļ·āļ­āđāļžāđ‡āļ„āđ€āļāļˆ
āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āļ„āļĨāļēāļŠ āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĒāļ·āļ™āļĒāļąāļ™āļ āļēāļĒāđƒāļ™āļ„āļĨāļēāļŠāļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļŦāļĢāļ·āļ­ .āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āļŠāļąāđ‰āļ™āđ€āļĢāļĩāļĒāļ™āļ āļēāļĒāđƒāļ™āļ‚āļ­āļ‡āļĄāļąāļ™ āļ–āđ‰āļē āļ„āļĨāļēāļŠāļŦāļĢāļ·āļ­āđāļžāđ‡āļ„āđ€āļāļˆ āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āđāļžāđ‡āļ„āđ€āļāļˆāļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡
āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļĒāļ·āļ™āļĒāļąāļ™āļ āļēāļĒāđƒāļ™āđāļžāđ‡āļ„āđ€āļāļˆāļ—āļĩāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļŦāļĢāļ·āļ­āđāļžāđ‡āļ„āđ€āļāļˆāļĒāđˆāļ­āļĒ

āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒāļ„āļĨāļēāļŠāļŦāļĢāļ·āļ­āđ€āļĄāļ·āđˆāļ­āđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ
āđāļĨāļ°āļ›āļīāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ„āļšāļ™āļēāļĢāļĩāļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ

--enable-āļĒāļ·āļ™āļĒāļąāļ™[=āļ„āļĨāļēāļŠāļŦāļĢāļ·āļ­āđāļžāđ‡āļ„āđ€āļāļˆ]
āļŠāļĢāđ‰āļēāļ‡āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™ āļŠāļ·āđˆāļ­āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ­āļēāļˆāļˆāļ°āļœāļīāļ” āđ€āļžāļĢāļēāļ°āļ„āļļāļ“āļĒāļąāļ‡āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ­āļĒāļđāđˆ
āđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āđƒāļ™āļ‚āļ“āļ°āđƒāļŠāđ‰āļ‡āļēāļ™ āđāļĨāļ°āđ€āļĢāļēāđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ§āļīāļ˜āļĩāļ‡āđˆāļēāļĒāđ† āđƒāļ™āļāļēāļĢāļ—āļģ
āļ™āļąāđˆāļ™. āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđāļŸāļĨāđ‡āļāļ™āļĩāđ‰āļˆāļķāļ‡āđ„āļĄāđˆāļ„āđˆāļ­āļĒāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ āļĒāļāđ€āļ§āđ‰āļ™āļāļēāļĢāđāļ—āļ™āļ—āļĩāđˆāļšāļēāļ‡āļŠāđˆāļ§āļ™
"--āļ—āļļāļžāļžāļĨāļ āļēāļž-āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™".

-findirect-āļŠāđˆāļ‡
āļāļˆ āļĄāļĩ ABI āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āđāļšāļšāđ„āļšāļ™āļēāļĢāļĩāļžāļīāđ€āļĻāļĐāļ‹āļķāđˆāļ‡āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ "-findirect-dispatch" āđƒāļ™āđ‚āļŦāļĄāļ”āļ™āļĩāđ‰āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ āļāļˆ āđƒāļŦāđ‰āđ€āļāļĩāļĒāļĢāļ•āļī
āļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļ‚āļ­āļ‡āđ„āļšāļ™āļēāļĢāļĩāđƒāļ™āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ āļēāļĐāļē Java āđāļĨāļ°āļœāļĨāļĨāļąāļžāļ˜āđŒ
āđ„āļŸāļĨāđŒāļ­āđ‡āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ‚āļ”āļĒāļ•āļĢāļ‡āļāļąāļšāļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™ āđāļ—āļ™āļ—āļĩāđˆ,
āļāļēāļĢāļžāļķāđˆāļ‡āļžāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āļ–āļđāļāļ„āđ‰āļ™āļŦāļēāļ—āļĩāđˆāļĢāļąāļ™āđ„āļ—āļĄāđŒ āļ™āļĩāđ‰āļˆāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļœāļŠāļĄāļŸāļĢāļĩāđāļĨāļ°āļ•āļĩāļ„āļ§āļēāļĄāđāļĨāļ°
āļĢāļŦāļąāļŠāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāđ‰āļ§

āđ‚āļ›āļĢāļ”āļ—āļĢāļēāļšāļ§āđˆāļēāđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™ "-findirect-dispatch" āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒ .āļĢāļ°āļ”āļąāļš
āđ„āļŸāļĨāđŒ. āļĄāļąāļ™āļˆāļ°āđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāļˆāļēāļāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē CNI āļĒāļąāļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļāļąāļš
ABI āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāđ„āļšāļ™āļēāļĢāļĩ āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļĒāļāđ€āļĨāļīāļāđƒāļ™āļ­āļ™āļēāļ„āļ•
āļ›āļĨāđˆāļ­āļĒ

āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļŦāļēāļāļ„āļļāļ“āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ„āđ‰āļ” CNI āļ”āđ‰āļ§āļĒ ABI āļĄāļēāļ•āļĢāļāļēāļ™ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļāļĄāļąāļ™āđ„āļ”āđ‰āļˆāļēāļ code
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒ ABI āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāđ„āļšāļ™āļēāļĢāļĩ

-fbootstrap-āļ„āļĨāļēāļŠ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļšāļ­āļ "libgcj" āļ§āđˆāļēāļ„āļĨāļēāļŠāļ—āļĩāđˆāļ„āļ­āļĄāđ„āļžāļĨāđŒāļ„āļ§āļĢāđ‚āļŦāļĨāļ”āđ‚āļ”āļĒ
āļ•āļąāļ§āđ‚āļŦāļĨāļ”āļšāļđāļ•āļŠāđāļ•āļĢāļ› āđ„āļĄāđˆāđƒāļŠāđˆāļ•āļąāļ§āđ‚āļŦāļĨāļ”āļ„āļĨāļēāļŠāļĢāļ°āļšāļš āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ–āđ‰āļēāļ„āļļāļ“āļ„āļ­āļĄāđ„āļžāļĨāđŒ class
āđāļĨāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ āļĄāļąāļ™āļˆāļ°āļ–āļđāļāļ›āļāļīāļšāļąāļ•āļīāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļšāļ§āđˆāļēāļ–āļđāļāđ‚āļŦāļĨāļ”āđ‚āļ”āļĒāđƒāļŠāđ‰
āļ•āļąāļ§āđ‚āļŦāļĨāļ”āļ„āļĨāļēāļŠāļĢāļ°āļšāļš āļ™āļĩāđ‰āļŠāļ°āļ”āļ§āļāđ€āļžāļĢāļēāļ°āļŦāļĄāļēāļĒāļ–āļķāļ‡āļŠāļīāđˆāļ‡āļ•āđˆāļēāļ‡āđ†āđ€āļŠāđˆāļ™
"Class.forName()" āļˆāļ°āļ„āđ‰āļ™āļŦāļē āļ„āļĨāļēāļŠāļžāļēāļ˜ āđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāļ„āļĨāļēāļŠāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ

-freduced-āļŠāļ°āļ—āđ‰āļ­āļ™
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ āļāļˆ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļĩāļˆāļģāļ™āļ§āļ™āļŠāļąāđ‰āļ™āļ—āļĩāđˆāļĨāļ”āļĨāļ‡
āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ•āļēāļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļŠāļ°āļ—āđ‰āļ­āļ™āļĢāļąāļ™āđ„āļ—āļĄāđŒ āļ•āđ‰āļ™āļ—āļļāļ™āļ‚āļ­āļ‡āļāļēāļĢāļ­āļ­āļĄāļ™āļĩāđ‰āļ„āļ·āļ­āļāļēāļĢāļŠāļđāļāđ€āļŠāļĩāļĒ
āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļŠāļ°āļ—āđ‰āļ­āļ™āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ‚āļ­āļ‡āļĢāļąāļ™āđ„āļ—āļĄāđŒ Java āļĄāļēāļ•āļĢāļāļēāļ™
āļŠāļīāđˆāļ‡āđāļ§āļ”āļĨāđ‰āļ­āļĄ. āđ€āļĄāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļē meta-data āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļĒāļāđ€āļ§āđ‰āļ™āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļ”āđ‰āļĄāļēāļ‹āļķāđˆāļ‡āļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡
āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļĢāļąāļ™āđ„āļ—āļĄāđŒāļˆāļ°āļ–āļđāļāļĨāļšāļ­āļ­āļ

āļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ„āļĄāđˆāđƒāļŠāđ‰āļāļēāļĢāļŠāļ°āļ—āđ‰āļ­āļ™āļāļĨāļąāļš (āđ€āļŠāđˆāļ™ serialization, RMI, CORBA āļŦāļĢāļ·āļ­ call method
āđƒāļ™āđāļžāđ‡āļ„āđ€āļāļˆ "java.lang.reflect" ) "-freduced-reflection" āļˆāļ°āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļ–āļđāļāļ•āđ‰āļ­āļ‡
āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļŦāļĒāļąāļ”āđƒāļ™āļ‚āļ™āļēāļ”āļĢāļŦāļąāļŠāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ

JNI ("-fjni") āđāļĨāļ°āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļ‚āļ­āļ‡āđ„āļšāļ™āļēāļĢāļĩ ABI ("-findirect-dispatch") āđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™
āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļŠāļ°āļ—āđ‰āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ•āļēāđ€āļ•āđ‡āļĄāļĢāļđāļ›āđāļšāļš āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļ™āļĩāđ‰āļˆāļķāļ‡āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ”āđ‰āļ§āļĒ "-freduced-reflection"

āļ‚āđ‰āļ­āļ„āļ§āļĢāļĢāļ°āļ§āļąāļ‡: āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ•āļēāļŠāļ°āļ—āđ‰āļ­āļ™ āļĢāļŦāļąāļŠāļ—āļĩāđˆāđƒāļŠāđ‰ "SecurityManager" āļ­āļēāļˆ
āļ—āļģāļ‡āļēāļ™āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļāļēāļĢāđ€āļĢāļĩāļĒāļ "Class.forName()" āļ­āļēāļˆāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āļŦāļēāļāļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļĢāļĩāļĒāļāļĄāļĩ
āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļĄāļ•āļēāļŠāļ°āļ—āđ‰āļ­āļ™

āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ§āļĨāļē Options
āđ€āļĢāļ·āđˆāļ­āļ‡ āļāļˆ āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļˆāļ°āļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­ ABI āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļœāļĨāļĨāļąāļžāļ˜āđŒ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļ—āļģāđ„āļ”āđ‰āđ€āļžāļĩāļĒāļ‡
āļāļģāļŦāļ™āļ”āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāđ€āļĄāļ·āđˆāļ­āļāļģāļŦāļ™āļ”āļ„āđˆāļē "libgcj" āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđāļžāđ‡āļ„āđ€āļāļˆāļĢāļąāļ™āđ„āļ—āļĄāđŒ "libgcj" āļ—āļģāđƒāļŦāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļˆāļēāļāļāļĨāļļāđˆāļĄāļ™āļĩāđ‰āđ€āļ‚āđ‰āļēāļŠāļđāđˆ a āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāđ€āļžāļēāļ° āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļ­āđˆāļēāļ™āđ‚āļ”āļĒ āļāļˆ. āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰
āļĢāļ°āļšāļļāđ„āļ§āđ‰āļ—āļĩāđˆāļ™āļĩāđˆāđ€āļžāļ·āđˆāļ­āļ„āļ§āļēāļĄāļŠāļĄāļšāļđāļĢāļ“āđŒ āļŦāļēāļāļ„āļļāļ“āļāļģāļĨāļąāļ‡āđƒāļŠāđ‰ "libgcj" āļ„āļļāļ“āļˆāļ°āđ„āļĄāđˆāļ­āļĒāļēāļāļŠāļąāļĄāļœāļąāļŠ
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰

-āļŸāļīāļ§āļŠāđŒ-boehm-gc
āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļĢāļŦāļąāļŠāļāļēāļĢāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļšāļīāļ•āđāļĄāļ› Boehm GC āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļŠāļēāđ€āļŦāļ•āļļāļ™āļĩāđ‰
āļāļˆ āđ€āļžāļ·āđˆāļ­āđƒāļŠāđˆāļ•āļąāļ§āļšāđˆāļ‡āļŠāļĩāđ‰āļāļēāļĢāļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ§āļąāļ•āļ–āļļāļĨāļ‡āđƒāļ™āđāļ•āđˆāļĨāļ° vtable

-fhash-āļāļēāļĢāļ‹āļīāļ‡āđ‚āļ„āļĢāđ„āļ™āļ‹āđŒ
āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļĢāļ‹āļīāļ‡āđ‚āļ„āļĢāđ„āļ™āļ‹āđŒ (āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļš "āļ‹āļīāļ‡āđ‚āļ„āļĢāđ„āļ™āļ‹āđŒ", "āļĢāļ­" āđāļĨāļ°
"āđāļˆāđ‰āļ‡") āļ–āļđāļāļŠāļĩāđ‰āđ„āļ›āļ—āļĩāđˆāļ„āļģāđƒāļ™āđāļ•āđˆāļĨāļ°āļ§āļąāļ•āļ–āļļ āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰ āļāļˆ āļ–āļ·āļ­āļ§āđˆāļē
āļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰āļ–āļđāļāđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļ•āļēāļĢāļēāļ‡āđāļŪāļŠāđ„āļĄāđˆāđƒāļŠāđˆāđƒāļ™āļ§āļąāļ•āļ–āļļāđ€āļ­āļ‡

-āļŸāļīāļ§āļŠāđŒ-āļŦāļēāļĢ-āļĢāļđāļ—āļĩāļ™āļĒāđˆāļ­āļĒ
āđƒāļ™āļšāļēāļ‡āļĢāļ°āļšāļš āļĢāļđāļ—āļĩāļ™āļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ–āļđāļāđ€āļĢāļĩāļĒāļāđ€āļžāļ·āđˆāļ­āļ—āļģāļāļēāļĢāļŦāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ āļ™āļĩāđˆāļ„āļ·āļ­
āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĒāļāđ€āļ§āđ‰āļ™āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđ€āļĄāļ·āđˆāļ­āļŦāļēāļĢāļ”āđ‰āļ§āļĒāļĻāļđāļ™āļĒāđŒ

-fcheck-āļ­āđ‰āļēāļ‡āļ­āļīāļ‡
āđƒāļ™āļšāļēāļ‡āļĢāļ°āļšāļš āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđāļ—āļĢāļāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļšāļšāļ­āļīāļ™āđ„āļĨāļ™āđŒāļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ§āļąāļ•āļ–āļļ
āļœāđˆāļēāļ™āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ āđƒāļ™āļĢāļ°āļšāļšāļ­āļ·āđˆāļ™āļ„āļļāļ“āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļžāļĢāļēāļ° null pointer accesses
āļ–āļđāļāļˆāļąāļšāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ‚āļ”āļĒāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ

-fuse-atomic-buildins
āđƒāļ™āļšāļēāļ‡āļĢāļ°āļšāļš GCC āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ­āļ°āļ•āļ­āļĄāļĄāļīāļāđƒāļ™āļ•āļąāļ§āđ„āļ”āđ‰ āđƒāļŠāđ‰āļŠāļīāđˆāļ‡āļ™āļĩāđ‰
āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļ·āđˆāļ­āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰ gcj āđƒāļŠāđ‰āļšāļīāļ§āļ­āļīāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļšāļĢāļ§āļĄāđ‚āļ„āđ‰āļ” Java āļ™āļĩāđ‰āļ—āļĩāđˆāđ„āļŦāļ™
āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāļ­āļĒāļđāđˆ āļ„āļ§āļĢāļˆāļ°āļ•āļĢāļ§āļˆāļžāļšāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđ‚āļ”āļĒāļ›āļāļ•āļīāļ„āļļāļ“āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡
āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ™āļĩāđ‰

āđƒāļŠāđ‰ gcj-4.9 āļ­āļ­āļ™āđ„āļĨāļ™āđŒāđ‚āļ”āļĒāđƒāļŠāđ‰āļšāļĢāļīāļāļēāļĢ onworks.net


āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļĨāļ°āđ€āļ§āļīāļĢāđŒāļāļŠāđ€āļ•āļŠāļąāļ™āļŸāļĢāļĩ

āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđāļ­āļž Windows & Linux

āļ„āļģāļŠāļąāđˆāļ‡ Linux

Ad