所需工具
-
Git
用于下载 LLVM 的源码。 -
CMake
用于生成构建系统文件(LLVM 使用 CMake 构建)。 -
Visual Studio(带 C++ 开发工具集)
LLVM 默认使用 MSVC 编译器在 Windows 上构建。 -
Ninja(推荐)
一个轻量级的构建系统,比默认的MSBuild
更快。
获取源码
git clone https://github.com/llvm/llvm-project.git
cd llvm-project
配置编译环境
mkdir build
cd build
cmake -G Ninja ../llvm -DLLVM_ENABLE_PROJECTS="clang;lld" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../install
参数:
-DLLVM_ENABLE_PROJECTS
:指定要编译哪些项目,这里包括 Clang 和 LLD(链接器)。-DCMAKE_BUILD_TYPE=Release
:优化构建。-DCMAKE_INSTALL_PREFIX
:安装路径。
🔨 编译并安装
ninja
ninja install
完成后,Clang 会被安装到你设置的 install
目录下,比如:
cd ../install/bin
.\clang++.exe --version
备注
- 如果没有 Ninja,也可以用
-G "Visual Studio 17 2022"
来生成.sln
工程文件,用 Visual Studio 打开编译。 - 编译时间可能很长(几十分钟到几个小时,取决于配置和机器性能)。
- LLVM 是模块化的,你可以只编译 Clang,也可以包括更多工具(如 clang-tidy、clangd 等)。