Skip to content

Сборка и установка

Kirill Gorsky edited this page Mar 14, 2024 · 7 revisions

TL;DR

sudo make install

Требования и зависимости

  • ninja
  • CMake
  • bear (генератор compile_commands.json)

Зависимости устанавливаются командой sudo make install_deps либо с помощью sudo make install вместе со всем остальным.

Цели make

Цели сборки/установки/удаления

  • install - устанавливает зависимости, OCLint и наши критерии. Всё несобранное предварительно собирает.
  • install_oclint - устанавливает OCLint. Если не собран, тогда предварительно его собирает.
  • install_rules - устанавливает наши критерии. Если не собраны, тогда предварительно их собирает.
  • install_deps - устанавливает зависимости.
  • uninstall_oclint - удаляет OCLint и критерии (включая наши) из /usr/local/bin и /usr/local/lib.
  • uninstall_rules - удаляет только наши критерии, встроенные критерии и сам OCLint не трогает.
  • build_oclint - собирает OCLint
  • build_rules - собирает наши критерии
  • clean - удаляет папку build. В build происходит сборка наших критериев. папка с репозиторием OCLint'а (oclint) не удаляется, потому что ждать пока он заново соберется это та еще духота.

Цели для запуска примеров

Далее идут цели, начинающиеся на example/:

  • examples/ex-global
  • examples/ex-goto
  • examples/ex-if
  • examples/ex-only-main
  • examples/ex-sizeof
  • examples/ex-string-compare
  • examples/make/ex-makefile

Они запускают примеры для проверки работы критериев.