Windows下LLVM环境配置

Windows下LLVM环境配置

1. 命令行下载并构建VS 2017项目

git clone https://github.com/llvm/llvm-project.git
cd llvm-project
mkdir build
cd build

## download cmake (这里我下的是Windows版地最新稳定版msi包)
##       ↓
## https://cmake.org/download/#latest
##       ↓
## https://github.com/Kitware/CMake/releases/download/v3.16.0-rc2/cmake-3.16.0-rc2-win64-x64.msi

cmake -DLLVM_ENABLE_PROJECTS=clang -G "Visual Studio 15 2017" -A x64 -Thost=x64 ../llvm

## 在build目录下可以看到有一个名为LLVM.sln的VS项目,用VS打开即可
## 在CMakePredefinedTargets目录下找到ALL_BUILD,build它

2. 项目构建过程中出现的细节

  • 我的环境是 Windows 10,VS 2017 在这里插入图片描述

  • cmake命令过程中可能会出现 not found 的情况,我看了一下,这些not found的头文件都是Linux平台相关的,而我的平台为windows,所以 我觉得构建应该是没问题的,可以忽略此问题(后面的实验结果也证实了,这个not found问题确实是可以忽略的)
    在这里插入图片描述

  • cmake构建之后,可能会出现如下情况:
    在这里插入图片描述

发现项目每个节点都有出现红点(实际上似乎对我们后续的编译没有影响);然后鼠标悬停在红点上面,会发现出现了一个ignored单词,经过查资料,可以通过如下方法解决:

打开llvm-project目录下的.gitignore文件,然后删除掉这一行(第25行):

/build*

参考的解决方案链接为:VS2015 shows a project as ignored, what does that mean?

把build目录下的文件全部删除,重新用cmake再次重新构建,发现能够得到正常的项目目录结构了。
在这里插入图片描述

  • 在CMakePredefinedTargets目录下找到__ALL_BUILD__,build它。记得设置电脑不休眠;花费几个小时,它就build好了
    在这里插入图片描述

  • build完成之后,由于我选择的build配置为 Release, x64,所以可以在build目录下看到一个release目录,打开目录,可以看到我们需要的 bin二进制文件,这里面有clang.exe可执行文件,还有 lib
    在这里插入图片描述
    在这里插入图片描述

  • 为了方便地使用Clang,当然要 把Release/bin目录添加到PATH路径下

  • 现在 尝试一个clang命令,如果能够使用,那么说明已经构建成功了
    在这里插入图片描述

3. 心得体会

第一次自己亲手编译一个开源项目,没想到光是build就花费这么长时间;
可能自己之前没有编译过大型项目,所以这次算是开眼了(~滑稽

4. 参考文献

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值