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文件夹里是这样的:
image

然后在build文件夹make。
成不成功都只能听天由命:
image

好了报错了,垃圾环境。

下载编译好的工具

但是别急,官网有编译好的版本,可以直接下载安装,我就下载了一个llvm12安装,安装完以后发现还是有问题,因为找不到llvm-config工具,再一看,原来是这个原因:
image

你多附带一个工具会怎么样????骂骂咧咧。

使用VS编译

思来想去,还是决定使用VS再试一试,然后跟之前的步骤一样,生成项目,然后使用VS编译:

生成项目:

cmake -G "Visual Studio 16 2019" -DCMAKE_BUILD_TYPE=Release ..

image

编译就是打开VS编译。
很好,这次成功了:
image

然后就是研究一下llvm-config的用法了。
llvm-config就是生成一些配置信息,但是在windows上并不是很好使。

posted @ 2023-01-06 16:28  Mz1  阅读(190)  评论(0编辑  收藏  举报