0.背景
最近项目接触需要接触到编译器方面的东西,为的就是对现有技术体系进行语法级的加强。首先考虑的就是利用GCC完成这件事,无奈GCC模块化不及苹果的LLVM好,所以选用LLVM完成这件事。
1.什么是LLVM
百度上有许多相关的资料,这里推荐一篇写的很不错的文章讲述什么是LLVM,给使用者一个简单的了解。我也是从这个博客开始接触LLVM的。
http://blog.csdn.net/snsn1984/article/details/8036032
2.下载、编译LLVM
猛戳 http://llvm.org/releases/download.html 登入LLVM项目的官网下载LLVM,对于我的项目我需要下载以下三个源码:
LLVM source code
Clang source code
Compiler RT source code
要是只需要简单接触一下LLVM的话只要下载对应的Pre-built Binaries即可
对于下载页面其他LLVM子项目的介绍,可以上 http://llvm.org/ 首页查看
下载过后分别解压缩三个文件&#x