这是一个关于 Haskell 库 Shake 的文档,用于编写构建系统,以下是总结:
Shake Manual:
- 基本语法:包括样板代码、定义目标、规则、局部变量、文件依赖、运行外部命令、文件路径操作函数等。
- 高级语法:如目录列表依赖、列表操作、使用
gcc
收集头文件、顶级变量、清理命令等。 - 运行:包括编译构建系统、命令行标志、进度预测、lint、性能分析和优化、跟踪和调试等。
- 扩展:如高级
[cmd]
用法、依赖环境变量、依赖额外信息、资源、多输出、更改构建规则等。
The Haskell Zone:
- Haskell 表达式:可以使用任何 Haskell 函数,如用于模式匹配和过滤的函数。
- Haskell 动作:可以使用
[liftIO]
运行任何 HaskellIO
动作,Shake 库也提供了一些常用的IO
操作函数。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。