跳到主要内容

前置要求

通用工具

工具最低版本用途
Git获取源码
CMake3.15+构建系统
C++ 编译器支持 C++11编译 LeanCLR 运行时
.NET SDK8.0+构建 LeanAOT、pgo2aot、托管测试

验证安装:

cmake --version
dotnet --version

Windows 环境

推荐使用 Visual Studio 2022(v17),并安装工作负载:

  • 使用 C++ 的桌面开发

LeanCLR 仓库内提供了 scripts\build.bat 等脚本,可在「x64 Native Tools Command Prompt」或普通 PowerShell 中调用(需已将 CMake 加入 PATH)。

Linux / macOS 环境

  • 编译器:GCCClang,支持 C++11
  • 构建入口:./scripts/build.sh./scripts/ci.sh
./scripts/build.sh runtime Release

WebAssembly 环境

构建浏览器端示例或 WASM 版运行时时需要:

工具说明
Emscripten SDK将 C++ 编译为 WASM
Ninja推荐,加快 Emscripten 构建

详细步骤见 WebAssembly 构建

.NET 工具链说明

以下组件依赖 .NET 8(或更高,带 RollForward):

  • LeanAOT — AOT 编译器
  • pgo2aot — Profile 规则生成
  • 托管测试程序集src/tests/managed/

Unity 集成用户若仅使用 leanclr-unity 插件,无需自行安装上述工具——插件包内已附带构建所需工具链。