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

Ad


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

goto-cc - āļ­āļ­āļ™āđ„āļĨāļ™āđŒāđƒāļ™āļ„āļĨāļēāļ§āļ”āđŒ

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

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

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

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


cbmc - Bounded Model Checker āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđāļāļĢāļĄ C/C++ āđāļĨāļ° Java

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


āļ‹āļĩāļšāļĩāđ€āļ­āđ‡āļĄāļ‹āļĩ [--āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī āļĢāļŦāļąāļŠāļ—āļĢāļąāļžāļĒāđŒāļŠāļīāļ™] āđ„āļŸāļĨāđŒ.āļ„ ...

āļ‹āļĩāļšāļĩāđ€āļ­āđ‡āļĄāļ‹āļĩ [--āđāļŠāļ”āļ‡-āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī] āđ„āļŸāļĨāđŒ.āļ„ ...

āļ‹āļĩāļšāļĩāđ€āļ­āđ‡āļĄāļ‹āļĩ [--āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļąāđ‰āļ‡āļŦāļĄāļ”] āđ„āļŸāļĨāđŒ.āļ„ ...

āđ„āļ›āļ—āļĩāđˆāļ‹āļĩāļ‹āļĩ [-āļœāļĄ āļĢāļ§āļĄāđ€āļŠāđ‰āļ™āļ—āļēāļ‡] [-āļ„] āđ„āļŸāļĨāđŒ.āļ„ [-āļŦāļĢāļ·āļ­ outfile.o]

āđ„āļ›āļ—āļĩāđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ”āļ™āļ•āļĢāļĩ āđāļŸāđ‰āļĄ āļ­āļ­āļāļˆāļēāļāđ„āļŸāļĨāđŒ

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

DESCRIPTION


āļ‹āļĩāļšāļĩāđ€āļ­āđ‡āļĄāļ‹āļĩ āļŠāļĢāđ‰āļēāļ‡āļĢāđˆāļ­āļ‡āļĢāļ­āļĒāļ—āļĩāđˆāđāļŠāļ”āļ‡āđƒāļŦāđ‰āđ€āļŦāđ‡āļ™āļ§āđˆāļēāļŠāļēāļĄāļēāļĢāļ–āļĨāļ°āđ€āļĄāļīāļ”āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļŦāļĢāļ·āļ­āļžāļīāļŠāļđāļˆāļ™āđŒāđ„āļ”āđ‰āļ§āđˆāļē
āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļĨāļ°āđ€āļĄāļīāļ”āđ„āļ”āđ‰āļ āļēāļĒāđƒāļ™āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļ§āļ™āļ‹āđ‰āļģāļ—āļĩāđˆāļāļģāļŦāļ™āļ” CBMC āļ­āđˆāļēāļ™āđ„āļ”āđ‰
āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āđ‚āļ”āļĒāļ•āļĢāļ‡āļŦāļĢāļ·āļ­ goto-binary āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ goto-cc āđ‚āļ›āļĢāđāļāļĢāļĄ Java āļ–āļđāļāļāļģāļŦāļ™āļ”āđ€āļ›āđ‡āļ™
āđ„āļŸāļĨāđŒāļ„āļĨāļēāļŠ āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ cbmc āļˆāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļąāđ‰āļ‡āļŦāļĄāļ” (āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
āļŠāļĢāđ‰āļēāļ‡āļŦāļĢāļ·āļ­āļāļģāļŦāļ™āļ”āđ‚āļ”āļĒāļœāļđāđ‰āđƒāļŠāđ‰) āļžāļšāđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āļŦāļēāļāļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ›āļĢāļ°āļāļēāļĢāđƒāļ”āļŠāļēāļĄāļēāļĢāļ–
āļĨāļ°āđ€āļĄāļīāļ” āļžāļīāļĄāļžāđŒāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ•āđ‰āđāļĒāđ‰āļ‡āđāļĨāļ°āļĒāļāđ€āļĨāļīāļāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļŠāļēāļĄāļēāļĢāļ–
āļˆāļģāļāļąāļ”āđ€āļ‰āļžāļēāļ°āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļ‰āļžāļēāļ°āļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļ --property āļœāļĨāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš
āļŠāļģāļŦāļĢāļąāļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļšāđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ --all-properties

āđ„āļ›āļ—āļĩāđˆāļ‹āļĩāļ‹āļĩ āļ­āđˆāļēāļ™āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡ goto-binary āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļŠāļąāđˆāļ‡āļ„āļ·āļ­
āļ­āļ­āļāđāļšāļšāļĄāļēāđ€āļžāļ·āđˆāļ­āđ€āļĨāļĩāļĒāļ™āđāļšāļšāļ‚āļ­āļ‡ gcc(1). āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļāļ§āđˆāļē āđ„āļ›āļ—āļĩāđˆāļ‹āļĩāļ‹āļĩ āđāļĒāļāļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡
āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļĨāļ°āđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļŸāļŠ āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļš gcc āļ‹āļĩāļšāļĩāđ€āļ­āđ‡āļĄāļ‹āļĩ āļ„āļēāļ”āļ§āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™ goto-binary āļ‹āļķāđˆāļ‡
āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļŠāļĢāđ‡āļˆāļŠāļĄāļšāļđāļĢāļ“āđŒ

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

āđ‚āļŸāļĨāļ§āđŒāļ›āļāļ•āļīāļ„āļ·āļ­ (1) āđāļ›āļĨāļ‹āļ­āļĢāđŒāļŠāđ€āļ›āđ‡āļ™ goto-binary āđ‚āļ”āļĒāđƒāļŠāđ‰ goto-cc āļˆāļēāļāļ™āļąāđ‰āļ™ (2)
āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ§āļąāļ”āļ”āđ‰āļ§āļĒ goto-instrument āđāļĨāļ°āļŠāļļāļ”āļ—āđ‰āļēāļĒ (3) āļ—āļģāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ”āđ‰āļ§āļĒ
āļ‹āļĩāļšāļĩāđ€āļ­āđ‡āļĄāļ‹āļĩ

OPTIONS


āļŠāđˆāļ§āļ™āļŦāļ™āđ‰āļē OPTIONS (cbmc āđāļĨāļ° āđ„āļ›āļ—āļĩāđˆāļ‹āļĩāļ‹āļĩ)
-āļ‰āļąāļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡
āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļĢāļ§āļĄ (C/C++)

-D āļĄāļēāđ‚āļ„āļĢ
āļāļģāļŦāļ™āļ”āļĄāļēāđ‚āļ„āļĢāļžāļĢāļĩāđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒ (C/C++)

--āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē
āļŦāļĒāļļāļ”āļŦāļĨāļąāļ‡āļˆāļēāļāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļē

--show-āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ-āļ•āļēāļĢāļēāļ‡
āđāļŠāļ”āļ‡āļ•āļēāļĢāļēāļ‡āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ

--show-goto-āļŸāļąāļ‡āļāđŒāļŠāļąāđˆāļ™
āđāļŠāļ”āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ goto

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ OPTIONS (cbmc āđāļĨāļ° āđ„āļ›āļ—āļĩāđˆāļ‹āļĩāļ‹āļĩ)
āļ‹āļĩāļšāļĩāđ€āļ­āđ‡āļĄāļ‹āļĩ āđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļ°āđƒāļŠāđ‰āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ‹āļĩāļšāļĩāđ€āļ­āđ‡āļĄāļ‹āļĩ is
āļ—āļģāļ‡āļēāļ™āļšāļ™ āļāļĨāđˆāļēāļ§āļ„āļ·āļ­ āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļˆāļģāđ€āļ›āđ‡āļ™āđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāđ€āļ›āđ‡āļ™
āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļšāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļŦāļĢāļ·āļ­āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ­āļ·āđˆāļ™ āđ„āļ›āļ—āļĩāđˆāļ‹āļĩāļ‹āļĩ āļŠāļĢāđ‰āļēāļ‡ goto-binary āļŠāļģāļŦāļĢāļąāļš a
āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ‰āļžāļēāļ° āļāļĨāđˆāļēāļ§āļ„āļ·āļ­ āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āļŦāļĨāļąāļ‡āļˆāļēāļ goto-binary is
āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™

---16, --32, --64
āļāļģāļŦāļ™āļ”āļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡āļ‚āļ­āļ‡ int

--LP64, --ILP64, --LLP64, --ILP32, --LP32
āļāļģāļŦāļ™āļ”āļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡āļ‚āļ­āļ‡ int āļĒāļēāļ§āđāļĨāļ°āļžāļ­āļĒāļ™āđŒāđ€āļ•āļ­āļĢāđŒ

--āļ™āđ‰āļ­āļĒ-endian
āļ­āļ™āļļāļāļēāļ•āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļģāđāļšāļšāđ„āļšāļ•āđŒāđ€āļ­āļ™āļ”āđŒāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ

--āļšāļīāđŠāļāđ€āļ­āļ™āļ”āđŒ
āļ­āļ™āļļāļāļēāļ•āļāļēāļĢāđāļ›āļĨāļ‡āļ„āļģāđāļšāļšāđ„āļšāļ—āđŒāđ€āļ­āļ™āļ”āđŒāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ

--unsigned-āļ–āđˆāļēāļ™
āļ—āļģāđƒāļŦāđ‰ "char" āđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļ‡āļ™āļēāļĄāđ‚āļ”āļĒāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

--arch āļāļģāļŦāļ™āļ”āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ

--os āļ•āļąāđ‰āļ‡āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ

--no-āđ‚āļ„āđ‰āļ‡
āļ­āļĒāđˆāļēāļ•āļąāđ‰āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ

--āđ„āļĄāđˆāļĄāļĩāļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”
āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ C āļ™āļēāļĄāļ˜āļĢāļĢāļĄāđƒāļ™āļ•āļąāļ§

-- āļ›āļąāļ”āđ€āļĻāļĐāđ„āļ›āđƒāļāļĨāđ‰āļ—āļĩāđˆāļŠāļļāļ” -- āļ›āļąāļ”āđ€āļĻāļĐāđ€āļžāļ·āđˆāļ­āļšāļ§āļ-inf
āđ‚āļŦāļĄāļ”āļāļēāļĢāļ›āļąāļ”āđ€āļĻāļĐāļ—āļĻāļ™āļīāļĒāļĄāļ‚āļ­āļ‡ IEEE āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĢāļīāđˆāļĄāļ—āļģāļ‡āļēāļ™ (āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ„āļ·āļ­ round
āļ—āļĩāđˆāđƒāļāļĨāđ‰āļ—āļĩāđˆāļŠāļļāļ”) āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ­āļĒāļđāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļēāļĄāļēāļĢāļ–āđāļ—āļ™āļ—āļĩāđˆāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰ āđ€āļŠāđˆāļ™ with
āđ€āļ—āļĻāļāļēāļĨ(3)

āđ‚āļ›āļĢāđāļāļĢāļĄ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ” OPTIONS (cbmc āđāļĨāļ° goto-āļ•āļĢāļēāļŠāļēāļĢ)
āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡ āļ‹āļĩāļšāļĩāđ€āļ­āđ‡āļĄāļ‹āļĩ āđāļĨāļ° āđ„āļ›āļ—āļĩāđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ”āļ™āļ•āļĢāļĩ āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ—āļĩāđˆāļˆāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāđ€āļ‰āļžāļēāļ°āđ€āļˆāļēāļ°āļˆāļ‡āđ„āļ”āđ‰
āļ”āļąāļ‡āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡

--āļ‚āļ­āļšāđ€āļ‚āļ•-āļ•āļĢāļ§āļˆāļŠāļ­āļš
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļšāđ€āļ‚āļ•āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ

--div-by-zer-check
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļŦāļēāļĢāļ”āđ‰āļ§āļĒāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ›āđ‡āļ™āļĻāļđāļ™āļĒāđŒ

--āļ•āļąāļ§āļŠāļĩāđ‰-āļ•āļĢāļ§āļˆāļŠāļ­āļš
āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ•āļąāļ§āļŠāļĩāđ‰

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

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

--āđāļ™āļ™-āđ€āļŠāđ‡āļ„
āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļ„āļģāļ™āļ§āļ“āļˆāļļāļ”āļĨāļ­āļĒāļ•āļąāļ§āļŠāļģāļŦāļĢāļąāļš NaN

--āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™
āļĨāļ°āđ€āļ§āđ‰āļ™āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āđƒāļŦāđ‰āļĄāļē

--āđ„āļĄāđˆāļĄāļĩāļŠāļĄāļĄāļ•āļīāļāļēāļ™
āļĨāļ°āđ€āļ§āđ‰āļ™āļŠāļĄāļĄāļ•āļīāļāļēāļ™āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āđƒāļŦāđ‰āļĄāļē

--āļ›āđ‰āļēāļĒāļŠāļ·āđˆāļ­-error-label
āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ›āđ‰āļēāļĒāļ—āļĩāđˆāļĢāļ°āļšāļļāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰

āđ‚āļ›āļĢāđāļāļĢāļĄ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļąāļ” OPTIONS (goto-āļ•āļĢāļēāļŠāļēāļĢ āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™)
āđ„āļ›āļ—āļĩāđˆāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ”āļ™āļ•āļĢāļĩ āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™

--nondet-āļĢāļ°āđ€āļŦāļĒ
āļ—āļģāđƒāļŦāđ‰āļ­āđˆāļēāļ™āļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļœāļąāļ™āļœāļ§āļ™ non-deterministic

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

--mmio āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāđāļĄāļ›āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ I / O

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

--āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ-c
āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” ANSI-C āđāļ—āļ™āđ„āļšāļ™āļēāļĢāļĩ goto

āļšāļĩāđ€āļ­āđ‡āļĄāļ‹āļĩ OPTIONS (āļ‹āļĩāļšāļĩāđ€āļ­āđ‡āļĄāļ‹āļĩ)
--āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļĢāļēāļĒāļ‡āļēāļ™āļŠāļ–āļēāļ™āļ°āļ—āļĢāļąāļžāļĒāđŒāļŠāļīāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”

--āđāļŠāļ”āļ‡āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī
āđāļŠāļ”āļ‡āđ€āļ‰āļžāļēāļ°āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī

--show-āļĨāļđāļ›
āđāļŠāļ”āļ‡āļĨāļđāļ›āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ

--cover-āļĒāļ·āļ™āļĒāļąāļ™
āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰

--āļŠāļ·āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
āļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ

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

--āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
āđāļŠāļ”āļ‡āđ€āļ‰āļžāļēāļ°āļ™āļīāļžāļˆāļ™āđŒāđ‚āļ›āļĢāđāļāļĢāļĄ

--āļ„āļ§āļēāļĄāļĨāļķāļ nr
āļˆāļģāļāļąāļ”āļ„āļ§āļēāļĄāļĨāļķāļāđƒāļ™āļāļēāļĢāļ„āđ‰āļ™āļŦāļē

--āļ„āļĨāļēāļĒ nr
āļ„āļĨāļēāļĒāļĨāļđāļ›āđ„āļĄāđˆāļĄāļĩāļ„āļĢāļąāđ‰āļ‡

--āļ„āļĨāļĩāđˆāļ„āļĨāļēāļĒ L:B,...
āļ„āļĨāļēāļĒāļĨāļđāļ› L āļ”āđ‰āļ§āļĒāļ‚āļ­āļšāđ€āļ‚āļ• B (āđƒāļŠāđ‰ --show-loops āđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļĢāļŦāļąāļŠāļĨāļđāļ›)

--show-vcc
āđāļŠāļ”āļ‡āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš

--slice-āļŠāļđāļ•āļĢ
āļĨāļšāļ‡āļēāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļ—āļĢāļąāļžāļĒāđŒāļŠāļīāļ™

--āđ„āļĄāđˆāļ„āļĨāļĩāđˆāļ„āļĨāļēāļĒ-āļĒāļ·āļ™āļĒāļąāļ™
āļ­āļĒāđˆāļēāļŠāļĢāđ‰āļēāļ‡āļ„āļģāļĒāļ·āļ™āļĒāļąāļ™āļ—āļĩāđˆāļ„āļĨāļĩāđˆāļ„āļĨāļēāļĒ

--āđ„āļĄāđˆ-āļŠāļ·āđˆāļ­-āļŠāļ§āļĒ
āļ­āļĒāđˆāļēāļĨāļ”āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āļĢāļ°āļšāļļ

āļĒāđ‰āļ­āļ™āļāļĨāļąāļš OPTIONS (āļ‹āļĩāļšāļĩāđ€āļ­āđ‡āļĄāļ‹āļĩ)
--āđ„āļ”āđāļĄāļ„
āļŠāļĢāđ‰āļēāļ‡ CNF āđƒāļ™āļĢāļđāļ›āđāļšāļš DIMACS āļŠāļģāļŦāļĢāļąāļšāđƒāļŠāđ‰āļ‡āļēāļ™āđ‚āļ”āļĒāļ•āļąāļ§āđāļāđ‰āđ„āļ‚ SAT āļ āļēāļĒāļ™āļ­āļ

--āļŠāļ§āļĒ-āđ‚āļĨāļ 
āđ€āļŠāļĢāļīāļĄāļŠāļ§āļĒāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ•āđ‰āđāļĒāđ‰āļ‡ (āđ‚āļĨāļ āļŪāļīāļ§āļĢāļīāļŠāļ•āļīāļ)

--smt1 āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļĒāđˆāļ­āļĒāđƒāļ™āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ SMT1 (āļ—āļ”āļĨāļ­āļ‡)

--smt2 āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļĒāđˆāļ­āļĒāđƒāļ™āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ SMT2 (āļ—āļ”āļĨāļ­āļ‡)

--āļšāļđāđ€āļĨāđ€āļ•āļ­āļĢāđŒ
āđƒāļŠāđ‰ Boolector (āļ—āļ”āļĨāļ­āļ‡)

--āļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ
āđƒāļŠāđ‰ MathSAT (āļ—āļ”āļĨāļ­āļ‡)

--cvc āđƒāļŠāđ‰ CVC3 (āļ—āļ”āļĨāļ­āļ‡)

--āđ€āļĒāļŠ
āđƒāļŠāđ‰ Yices (āļ—āļ”āļĨāļ­āļ‡)

--z3 āđƒāļŠāđ‰ Z3 (āļ—āļ”āļĨāļ­āļ‡)

--āļ›āļĢāļąāļšāđāļ•āđˆāļ‡
āđƒāļŠāđ‰āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡ (āļ—āļ”āļĨāļ­āļ‡)

--outfile āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ
āļŠāļđāļ•āļĢāļœāļĨāļĨāļąāļžāļ˜āđŒāđ„āļ›āļĒāļąāļ‡āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ”

--arrays-uf-āđ„āļĄāđˆāđ€āļ„āļĒ
āļ­āļĒāđˆāļēāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāđ€āļ›āđ‡āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļĩāļ„āļ§āļēāļĄ

--arrays-uf-āđ€āļŠāļĄāļ­
āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļĩāļ„āļ§āļēāļĄāđ€āļŠāļĄāļ­

āđāļĨāļ°āļžāļ§āļāđ€āļĢāļē


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

āļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒ


2001-2014, āđāļ”āđ€āļ™āļĩāļĒāļĨ āđ‚āļ„āļĢāļ™āļīāđˆāļ‡, āđ€āļ­āđ‡āļ”āļĄāļąāļ™āļ”āđŒ āļ„āļĨāļēāļĢāđŒāļ

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


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

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

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

Ad