เอกสารสามารถเรียกดูได้ที่อ่านเอกสารหรือ GitHub
ทั้งสองสำหรับการใช้ Goblint รุ่นล่าสุดหรือพัฒนามันวิธีที่ดีที่สุดคือการติดตั้งจากแหล่งที่มาโดยการโคลนที่เก็บนี้ สำหรับการเปรียบเทียบ Goblint โปรดทำตามคู่มือการเปรียบเทียบในการอ่านเอกสาร
git , patch , m4 , autoconf , libgmp-dev , libmpfr-dev และ pkg-configmake setup เพื่อติดตั้ง OCAML และการพึ่งพาผ่าน OPAMmake เพื่อสร้าง Goblint เองmake install เพื่อติดตั้ง Goblint ลงในสวิตช์ OPAM สำหรับการใช้งานผ่าน PATH ของ Switchscripts/bash-completion.sh สำหรับการตั้งค่า Bash Complete สำหรับอาร์กิวเมนต์ Goblintbrew install gcc grep (ก่อน xcode-select --install หากคุณไม่ต้องการสร้างจากแหล่งที่มา) Goblint ต้องการ GCC ในขณะที่ cpp เริ่มต้นของ MacOS นั้นเป็นเสียงดังก้องซึ่งจะไม่ทำงาน/usr/local/ to /opt/homebrew/ สำหรับแพ็คเกจเพื่อค้นหาผู้พึ่งพาของพวกเขาจะดำเนินการ sudo ln -s /opt/homebrew/{include,lib} /usr/local/patch , libgmp-dev , libmpfr-dev คือ gpatch , gmp , mpfr ตามลำดับ)opam install goblintmake โดยใช้คำสั่ง Linux ใน DevContainerdocker pull ghcr.io/goblint/analyzer:latest (หรือ :nightly )docker build -t goblint . -vagrant up && vagrant ssh เพื่อยืนยันว่าอาคารทำงานได้คุณสามารถลองใช้ Goblint ได้ดังนี้:
./goblint tests/regression/04-mutex/01-simple_rc.c
เพื่อยืนยันว่าการติดตั้งในสวิตช์ OPAM ใช้งานได้คุณสามารถลองใช้ Goblint ได้ดังนี้:
goblint tests/regression/04-mutex/01-simple_rc.c
เพื่อยืนยันว่าคอนเทนเนอร์ Docker ใช้งานได้คุณสามารถลองใช้ Goblint ได้ดังนี้:
docker run -it --rm -v $(pwd):/data goblint /data/tests/regression/04-mutex/01-simple_rc.c
หากดึงออกมาจากรีจิสทรีคอนเทนเนอร์ GitHub ให้ใช้ชื่อคอนเทนเนอร์ ghcr.io/goblint/analyzer:latest (หรือ :nightly ) แทน
สำหรับข้อมูลเพิ่มเติมดูเอกสารประกอบ
การทำงานเกี่ยวกับ Goblint ได้รับการสนับสนุนบางส่วนโดย Deutsche Forschungsgemeinschaft (DFG) (47140942/1480 PUMA, 378803395/2428 ลำเลียงอาร์ทิม สภาวิจัยเอสโตเนีย (IUT2-1, PSG61) และศูนย์ความเป็นเลิศของเอสโตเนีย (Excite) ได้รับทุนสนับสนุนจากกองทุนพัฒนาภูมิภาคยุโรป
นอกจากนี้เรายังขอขอบคุณ Zulip ที่ให้บริการโฮสติ้งมาตรฐาน Zulip Cloud ฟรีสำหรับโครงการ Goblint Zulip เป็นแอพแชทของทีมโอเพนซอร์ซที่ออกแบบมาเพื่อให้การสนทนาทั้งแบบสดและแบบอะซิงโครนัส