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. 参考文献
-
LLVM实战入门PPT
-
下载cmake:cmake latest
-
Clang官方构建教程:Clang — get_started
-
github上的llvm项目地址,这里有告诉怎么使用cmake构建项目 :llvm
-
构建过程中遇到问题的解决方案:VS2015 shows a project as ignored, what does that mean?
-
CSDN上有关Clang安装:windows平台下基于VisualStudio的Clang安装和配置