Документация может быть просмотрена на прочтении документов или GitHub.
Как для использования современной версии Goblint, так и для ее разработки, лучший способ-установить из источника, клонируя этот репозиторий. Для сравнительного анализа Goblint, пожалуйста, следуйте руководству по сравнению с прочтением Docs.
git , patch , m4 , autoconf , libgmp-dev , libmpfr-dev и pkg-config .make setup для установки OCAML и зависимостей через OPAM.make , чтобы построить сам Goblint.make install , чтобы установить Goblint в переключатель Opam для использования через PATH коммутатора.scripts/bash-completion.sh для настройки завершения BASH для аргументов Goblint.brew install gcc grep (сначала запустите xcode-select --install если вы не хотите создавать его из источника). Goblint требует GCC, в то время как cpp MacOS по умолчанию - Clang, который не будет работать./usr/local/ to /opt/homebrew/ . Чтобы пакеты обнаружили их зависимость, выполняйте sudo ln -s /opt/homebrew/{include,lib} /usr/local/ .patch , libgmp-dev , libmpfr-dev - gpatch , gmp , mpfr , соответственно).opam install goblint .make инструкций Linux в DevContainer.docker pull ghcr.io/goblint/analyzer:latest (OR :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 ).
Для получения дополнительной информации см. Документацию.
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, Эстонский исследовательский совет (IUT2-1, PSG61) и Эстонский центр передового опыта в ИТ (Excite), финансируемый Европейским фондом регионального развития.
Мы также благодарим Zulip за предоставление бесплатного хостинга Zulip Cloud Standard для проекта Goblint. Zulip-это приложение современного командного чата с открытым исходным кодом, предназначенное для обеспечения организованных как живых, так и асинхронных разговоров.