re | windows下编译llvm6.0.1
re | windows下编译llvm12
踩了很多坑!这篇文章全是坑,如果要看请看到结尾,不胜感激。
事实上我之前就尝试过windows编译,然后失败了,这次属于是第二次尝试。
起因与尝试
最近在搞编译器,用llvm生成IR,环境是windows,用的源码是llvm6.0.1
源码下载:https://releases.llvm.org/download.html#6.0.1
下第一个llvm的源代码就行。
mkdir build
cd build
cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=release ..
讲道理这个cmake我是真的不太喜欢。
生成项目出来build文件夹里是这样的:
然后在build文件夹make。
成不成功都只能听天由命:
好了报错了,垃圾环境。
下载编译好的工具
但是别急,官网有编译好的版本,可以直接下载安装,我就下载了一个llvm12安装,安装完以后发现还是有问题,因为找不到llvm-config工具,再一看,原来是这个原因:
你多附带一个工具会怎么样????骂骂咧咧。
使用VS编译
思来想去,还是决定使用VS再试一试,然后跟之前的步骤一样,生成项目,然后使用VS编译:
生成项目:
cmake -G "Visual Studio 16 2019" -DCMAKE_BUILD_TYPE=Release ..
编译就是打开VS编译。
很好,这次成功了:
然后就是研究一下llvm-config的用法了。
llvm-config就是生成一些配置信息,但是在windows上并不是很好使。
本文来自博客园,作者:Mz1,转载请注明原文链接:https://www.cnblogs.com/Mz1-rc/p/17030864.html
如果有问题可以在下方评论或者email:mzi_mzi@163.com