我是如何安装LLVM的【Windows - Visual Studio 2022 】

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子项目
在这里插入图片描述
我这里选择安装了llvmclanglldlldb 这四个,因此我上边的DLLVM_ENABLE_PROJECTS"-DLLVM_ENABLE_PROJECTS=llvm;clang;lld;lldb" ;

DLLVM_TARGETS_TO_BUILD 指的是你想构建的平台架构,比如X86ARMAArch64MipsPowerPC 等等。此处我们选择的是X86。(若你想了解其他可构建的平台架构,可以看看 https://github.com/llvm/llvm-project/tree/main/llvm/lib/Target

在这里插入图片描述

DCMAKE_BUILD_TYPE 指的是所构建llvm的优化级别和调试信息,有四种类型,分别是ReleaseDebugRelWithDebInfoMinSizeRel。此处我们选择的是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啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值