Lean 语言参考

24. 构建工具和分发🔗

Lean toolchain 是命令行工具的集合,用于检查 Lean 文件集合中的校样和编译程序。 工具链由 elan 管理,它根据需要安装工具链。 Lean 工具链被设计为独立的,大多数命令行用户永远不需要显式调用 lakeelan 以外的任何工具链。 它们包含以下工具:

lean

Lean编译器,用于细化和编译Lean源文件。

lake

Lean 构建工具,用于在跟踪依赖项的同时增量调用 lean 和其他工具。

leanc

Lean 附带的 C 编译器是 Clang 的一个版本。

leanmake

make 构建工具的实现,用于编译 C 依赖项。

leanchecker

该工具可通过 Lean内核重播 .olean 文件 中的精化结果,从而进一步确保所有条款均已正确检查。

除了这些构建工具之外,工具链还包含构建 Lean 代码所需的文件。 这包括源代码、.olean 文件、编译的库、C 头文件和编译的 Lean 运行时系统。 它们还包括 Lean 附带的策略使用的外部校样自动化工具,例如用于 bv_decidecadical

  1. 24.1. Lake
  2. 24.2. 使用Elan管理工具链