2

我有很多规则是通过调用带参数的函数生成的(类似的规则会根据要构建的项目略有不同),以及当没有传递参数或将“show_all”作为目标传递时我想列出出所有生成的规则。

我该怎么做或者不可能?

4

1 回答 1

1

使用 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

于 2018-10-12T12:23:25.370 回答