LLVM的命名最早来源于底层语言虚拟机(LowLevel Virtual Machine)的缩写。它是一个用于建立编译器的基础框架,以C++编写。创建此工程的目的是对于任意的编程语言,利用该基础框架,构建一个包括编译时、链接时、执行时等的语言执行器。目前官方的LLVM只支持处理C/C++,Objective-C三种语言
去官网上下载源代码,打开下载页(http://releases.llvm.org/download.html),发现最新的版本,很多文件,很懵逼~
当前最新的版本是LLVM6.0.0。在windows下需要下载3个文档:
LLVM source code (.sig) 下载后名为llvm-6.0.0.src.tar.xz
Clang source code (.sig) 下载后名为cfe-6.0.0.src.tar.xz
compiler-rtsource code (.sig) 下载后名为compiler-rt-6.0.0.src.tar.xz
将llvm-6.0.0.src.tar.xz解压,将cfe-6.0.0.src.tar.xz解压,文件夹重命名为clang,然后放到llvm-6.0.0.src/tools目录下,将compiler-rt-6.0.0.src.tar.xz解压,文件夹重命名为compiler-rt,放置到llvm-6.0.0.src/projects目录下。创建build文件夹。
接下来开始使用Cmake生成vs工程。打开cmake后,将源码路径设为上述llvm-6.0.0.src所在路径,将目标路径设为上述build文件夹路径。
点击Add Entry设置属性:
继续添加如下属性:
点击Configure选择vs2017,然后点击Generate就会在build文件中自动生成一个工程。
打开上述生成工程的工程,选择debug或release模型进行编译。