Windows 上应下载 GitHub Releases 页面的 LLVM-xx.x.x-win64.exe 安装包,勾选“Add LLVM to the system PATH”,安装路径用默认 C:\Program Files\LLVM 且避开空格和中文。

新手直接装官方预编译的 LLVM-xx.x.x-win64.exe(Windows)、brew install llvm(macOS)或 sudo apt install llvm clang(Ubuntu/Debian)就行,别碰源码编译——除非你明确要改 LLVM 本身或调试后端。
Windows 上该选哪个安装包?
去 GitHub Releases 页面 下载最新版 LLVM-xx.x.x-win64.exe(比如 LLVM-22.1.3-win64.exe),注意三点:
- 只下
-win64.exe,别下-src或.zip源码包 - 安装时务必勾选 Add LLVM to the system PATH(否则终端里找不到
clang) - 路径用默认
C:\Program Files\LLVM,避开空格和中文(否则 CMake 或 clang-cl 可能解析失败)
为什么 clang++ 一编译就报 “iostream file not found”?
这不是安装失败,是 clang 在 Windows 默认走 MSVC 工具链,但没自动找到 Visual Studio 的头文件。常见现象和解法:
- 没装 VS?装 Build Tools for Visual Studio 就够,不用装完整 VS
- 装了 VS 但命令行里不认?必须从 “x64 Native Tools Command Prompt for VS 2022” 启动终端(它会自动设置
INCLUDE和LIB) - 想在普通 PowerShell 里用?加
-I手动指定头文件路径,例如:clang++ -I"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\include" demo.cpp - 更省事:直接用
clang-cl(不是clang),它原生兼容 MSVC 路径和参数,比如:clang-cl /std:c++17 /O2 demo.cpp
什么时候才需要自己编译 LLVM 源码?
绝大多数人不需要。只有满足以下任一条件才考虑:
- 你要给 LLVM 新增 RISCV 或其他自定义后端(比如
-DLLVM_TARGETS_TO_BUILD="RISCV") - 你正在开发 Clang 插件、写 AST 匹配器,需要调试
clang内部逻辑 - 你被要求复现某个 LLVM 版本的特定 bug(比如用
LLVM-22.1.3验证链接行为) - 你机器有 32GB+ 内存、100GB+ 空闲磁盘,且愿意等 1–2 小时编译(
make -j$(nproc)在四核机上仍需 45 分钟以上)
源码编译最易卡在 CMake 配置阶段:漏装 build-essential(Linux)、没装 Ninja(比 Makefile 快 3 倍)、或 -G 参数写错生成器名称(如把 "Visual Studio 17 2022" 写成 "VS2022")。

















