我有很多规则是通过调用带参数的函数生成的(类似的规则会根据要构建的项目略有不同),以及当没有传递参数或将“show_all”作为目标传递时我想列出出所有生成的规则。
我该怎么做或者不可能?
我有很多规则是通过调用带参数的函数生成的(类似的规则会根据要构建的项目略有不同),以及当没有传递参数或将“show_all”作为目标传递时我想列出出所有生成的规则。
我该怎么做或者不可能?
使用 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
。