-
windows 10
-
winrar (用于解压llvm源码)
-
cmake 3.15.5
-
mingw64 5.3.0 (gun版本不能太高,否则会编译出现错误)
-
python2 或者 python3 (3.7.3)
注:cmake、mingw64、python均需配置系统环境变量。
二、下载LLVM5.0.1和clang5.0.1源码
LLVM Download Page
https://releases.llvm.org/5.0.1/llvm-5.0.1.src.tar.xz
https://releases.llvm.org/5.0.1/cfe-5.0.1.src.tar.xz
资源下载
链接:https://pan.baidu.com/s/1NunTJnDdoQ74nnT1k5OIOQ
提取码:rvhm
三、编译过程
LLVM:
1、解压llvm-5.0.1.src.tar.xz 文件
目录结构为:D:llvm-gun-testllvm-5.0.1.src
2、依次执行以下命令
cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=D:llvm-gun-test -DCMAKE_MAKE_PROGRAM=mingw32-make.exe ..
mingw32-make这一步非常慢,耐心等待
最后将llvm-gun-test目录下bin配置到环境变量中:
Clang:编译过程同LLVM一模一样
四、参考
MinGW-w64的安装及配置教程_Wendy的博客-CSDN博客_mingw64
Windows多种方案编译LLVM(ollvm)详细教程 - 简书
MinGW-W64 编译 LLVM 与 Clang_只数月亮不数星星的博客-CSDN博客_llvm mingw
五、遇到的问题
解决方法:可能是因为电脑配置太差,使用实验室4g内存条的电脑会出现这个错误,当使用16g内存电脑时就编译成功了!



