0. 资料
LLVM官网:https://llvm.org/
LLVM Github仓库:https://github.com/llvm/llvm-project
*LLVM官方安装教程:https://llvm.org/docs/GettingStarted.html#getting-the-source-code-and-building-llvm
在接下来的下文里,我们也都将按照该指引,在Windows平台上使用 Visual Studio 安装 64位的 、针对x86架构的 LLVM。
在安装llvm之前,你需要确保你安装了以下东西:
- Git
- Visual Studio
- CMake
- Python
1. 克隆仓库
根据官方安装教程的指引,我们首先在cmd中cd到你想要安装llvm的根路径下。
比如我选择的是 “D:” ,那我们直接在打开的cmd窗口里,输入d:
,切换到 “D:” 路径
接着执行命令
git clone --config core.autocrlf=false https://github.com/llvm/llvm-project.git
(如果嫌官方github下载得慢,也可以去下载清华源的llvm镜像:https://mirrors.tuna.tsinghua.edu.cn/help/llvm-project.git/)
等待几分钟之后,llvm就都被克隆了下来,并都解压缩到了 D:\llvm-project
这里。
2. 构建build
现在我们来到官方的下一步指引,先在cmd窗口上cd到 llvm-project
目录里边,然后执行命令下面的来生成平台构建项:
cmake -S llvm -B build "-DLLVM_ENABLE_PROJECTS=llvm;clang;lld;lldb" "-DLLVM_TARGETS_TO_BUILD=X86" "-DCMAKE_BUILD_TYPE=Release" -G "Visual Studio 17 2022" -A x64
其中,DLLVM_ENABLE_PROJECTS
指的是你想额外构建的LLVM子项目
我这里选择安装了llvm
、clang
、lld
、lldb
这四个,因此我上边的DLLVM_ENABLE_PROJECTS
是 "-DLLVM_ENABLE_PROJECTS=llvm;clang;lld;lldb"
;
DLLVM_TARGETS_TO_BUILD
指的是你想构建的平台架构,比如X86
、ARM
、AArch64
、Mips
、PowerPC
等等。此处我们选择的是X86
。(若你想了解其他可构建的平台架构,可以看看 https://github.com/llvm/llvm-project/tree/main/llvm/lib/Target)
DCMAKE_BUILD_TYPE
指的是所构建llvm的优化级别和调试信息,有四种类型,分别是Release
、Debug
、RelWithDebInfo
、MinSizeRel
。此处我们选择的是Release
。
(若想详细对比不同编译类型情况,可以看看 https://llvm.org/docs/CMake.html#cmake-build-type)
-G "Visual Studio 17 2022"
指的是我们使用的构建工具为Visual Studio
-A x64
指的是我们将构建 64位 的llvm(如果想构建32位的,则需要改成-A win32
)
大约需要4-6分钟(具体时长视各种机器的编译性能而定),完成之后会建立一个目录 D:\llvm-project\build
3. 编译
现在我们来到官方的下一步指引,不需要在cd到什么目录里去,直接输入命令cmake --build build --config Release
编译。(此过程极为耗时!!!大约需要30-40多分钟,强烈建议在睡觉、洗澡、刷抖音等等空闲时间段进行)
编译完成之后,我们来到 D:\llvm-project\build\Release\bin
这个目录里,这便是编译出来的所有llvm的工具链了
4. 最后一步 - 加入PATH环境变量
我们把D:\llvm-project\build\Release\bin
这个路径拉到 PATH
环境变量里边去,就能在cmd窗口上自由使用llvm啦