所需工具

  1. Git
    用于下载 LLVM 的源码。

  2. CMake
    用于生成构建系统文件(LLVM 使用 CMake 构建)。

  3. Visual Studio(带 C++ 开发工具集)
    LLVM 默认使用 MSVC 编译器在 Windows 上构建。

  4. 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 等)。