Die Dokumentation kann auf dem Lesen der Dokumente oder des Github durchsucht werden.
Beide für die Verwendung einer aktuellen Version von GoBLint oder entwickeln, ist es am besten, durch Klonen dieses Repositorys aus der Quelle zu installieren. Für den Benchmarking -GoBLINT folgen Sie bitte dem Benchmarking -Handbuch zum Lesen der Dokumente.
git , patch , m4 , autoconf , libgmp-dev , libmpfr-dev und pkg-config .make setup , um OCAML und Abhängigkeiten über OPAM zu installieren.make , um Goblint selbst zu bauen.make install , um GoBlint in den OPAM -Switch für die Verwendung über Switchs PATH zu installieren.scripts/bash-completion.sh um die Bash-Fertigstellung für GoBLINT-Argumente einzurichten.brew install gcc grep (zuerst run xcode-select --install wenn Sie es nicht aus Quelle erstellen möchten). Goblint benötigt GCC, während MacOS 'Standard cpp Clang ist, was nicht funktioniert./usr/local/ to /opt/homebrew/ geändert. Damit Pakete finden können, um ihre Abhängigkeit zu finden, führen Sie sudo ln -s /opt/homebrew/{include,lib} /usr/local/ aus.patch , libgmp-dev , libmpfr-dev sind gpatch , gmp , mpfr ).opam install goblint aus.make Container wieder öffnen.docker pull ghcr.io/goblint/analyzer:latest (oder :nightly ).docker build -t goblint . .vagrant up && vagrant ssh . Um zu bestätigen, dass das Gebäude funktioniert hat, können Sie versuchen, Goblint wie folgt zu betreiben:
./goblint tests/regression/04-mutex/01-simple_rc.c
Um zu bestätigen, dass die Installation in den OPAM -Switch funktioniert hat, können Sie wie folgt versuchen, GoBLINT auszuführen:
goblint tests/regression/04-mutex/01-simple_rc.c
Um zu bestätigen, dass der Docker -Container funktioniert hat, können Sie versuchen, GoBLINT wie folgt auszuführen:
docker run -it --rm -v $(pwd):/data goblint /data/tests/regression/04-mutex/01-simple_rc.c
Wenn Sie aus der GitHub -Containerregistrierung gezogen werden, verwenden Sie stattdessen den Containernamen ghcr.io/goblint/analyzer:latest (oder :nightly ).
Weitere Informationen finden Sie unter Dokumentation.
Die Arbeiten an Goblint wurden teilweise von Deutsche Forschungsgemeinschaft (DFG) (47140942/1480 Puma, 378803395/2428 Conferation), Artemis Joint Environment (269335 Mbat), ITEA3-Projekt 14014 Assume, The Shotemis Joint Envira (269335 Mbat), GEORGIA3-Projekt 14014 Assite, Assite, der Shotemis-Assume, Asseum, Asseum, Asseum, Asseum, Assume, Assume, Assume, Assume, Assume, Assume, der Schuta-Rustravel-Nationalwissenschaft, gegründet. Der estnische Forschungsrat (IUT2-1, PSG61) und das Estnian Center of Excellence in IT (ERCITE), finanziert vom European Regional Development Fund.
Wir danken Zulip auch für die Bereitstellung eines kostenlosen Zulip Cloud Standard -Hosting für das GoBLint -Projekt. Zulip ist eine Open-Source Modern Team Chat-App, die sowohl live als auch asynchrone Gespräche organisiert hat.