Есть ли способ заставить Shake (систему сборки) показать все сгенерированные правила - PullRequest
0 голосов
/ 11 октября 2018

У меня есть много правил, которые я генерирую с помощью вызова функций с параметрами (аналогичные правила, которые немного различаются в зависимости от того, какой проект построить) и когда не передаются параметры или "show_all" передается в качестве цели, я быхотел бы перечислить все сгенерированные правила.

Как я могу это сделать или это невозможно?

1 Ответ

0 голосов
/ 12 октября 2018

Используя Shake v0.17.6, вы можете запустить --help, который печатает что-то вроде:

Usage: my-shake-builder [options] [target] ...

Standard options:
  -a FULL=SHORT, --abbrev=FULL=SHORT
                              Use abbreviation in status messages.
  ... snip ...
  --no-print-directory        Turn off -w, even if it was turned on implicitly.

Extra options:
  --clean                     Clean before building.
  --sleep                     Pause before executing.
  --usepredicate              Use &?> in preference to &%>

Targets:
  - Main.exe
  - **/*.deps
  - **/*.dep
  - **/*.o
  - **/*.hi
  - .pkgs

По умолчанию все правила с именем или шаблоном, например phony, %>, &%> и т. д. добавляются в качестве имен, но вы можете контролировать это с помощью функции addTarget.Вы можете получить список или цели, передав --help или используя функцию getTargets (это то, что --help использует под капотом).

...