package goblint
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=20d5b7332a9f6072ab9ba86c4a53b898eaf681286c56a8805c41850bbf3ddf41
    
    
  sha512=7c7685cfcd9aa866bc40e813df2bfcb3c79b3d40e615d8d6d0939c5798b9d70dd7f2ba87a741f5ba0ce891e9d254627207fb28057f1f2f6611e4e0d128fd6a71
    
    
  doc/README.html
Goblint
Documentation can be browsed on Read the Docs or GitHub.
Installing
Both for using an up-to-date version of Goblint or developing it, the best way is to install from source by cloning this repository. For benchmarking Goblint, please follow the Benchmarking guide on Read the Docs.
Linux
- Install opam.
 - Make sure the following are installed: 
git,patch,m4,autoconf,libgmp-dev,libmpfr-devandpkg-config. - Run 
make setupto install OCaml and dependencies via opam. - Run 
maketo build Goblint itself. - Run 
make installto install Goblint into the opam switch for usage via switch'sPATH. - Optional: See 
scripts/bash-completion.shfor setting up bash completion for Goblint arguments. 
MacOS
- Install GCC with 
brew install gcc grep(first runxcode-select --installif you don't want to build it from source). Goblint requires GCC while macOS's defaultcppis Clang, which will not work. - ONLY for M1 (ARM64) processor: homebrew changed its install location from 
/usr/local/to/opt/homebrew/. For packages to find their dependecies executesudo ln -s /opt/homebrew/{include,lib} /usr/local/. - Continue using Linux instructions (the formulae in brew for 
patch,libgmp-dev,libmpfr-devaregpatch,gmp,mpfr, respectively). 
Windows
- Install WSL2. Goblint is not compatible with WSL1.
 - Continue using Linux instructions in WSL.
 
Other
- opam. Install opam and run 
opam install goblint. - devcontainer. Select "Reopen in Container" in VS Code and continue with 
makeusing Linux instructions in devcontainer. - Docker (GitHub Container Registry). Run 
docker pull ghcr.io/goblint/analyzer:latest(or:nightly). - Docker (repository). Clone and run 
docker build -t goblint .. - Vagrant. Clone and run 
vagrant up && vagrant ssh. 
Running
To confirm that building worked, you can try running Goblint as follows:
./goblint tests/regression/04-mutex/01-simple_rc.cTo confirm that installation into the opam switch worked, you can try running Goblint as follows:
goblint tests/regression/04-mutex/01-simple_rc.cTo confirm that the Docker container worked, you can try running Goblint as follows:
docker run -it --rm -v $(pwd):/data goblint /data/tests/regression/04-mutex/01-simple_rc.cIf pulled from GitHub Container Registry, use the container name ghcr.io/goblint/analyzer:latest (or :nightly) instead.
For further information, see documentation.
Acknowledgements
Work on Goblint was supported in part by Deutsche Forschungsgemeinschaft (DFG) (47140942/1480 PUMA, 378803395/2428 ConVeY), ARTEMIS Joint Undertaking (269335 MBAT), ITEA3 project 14014 ASSUME, the Shota Rustaveli National Science Foundation of Georgia FR-21-7973, the Estonian Research Council (IUT2-1, PSG61), and the Estonian Centre of Excellence in IT (EXCITE), funded by the European Regional Development Fund.
We also thank Zulip for providing free Zulip Cloud Standard hosting for the Goblint project. Zulip is an open-source modern team chat app designed to keep both live and asynchronous conversations organized.