Env : Win7 + VS2010 + CMake
编译LLVM
1、将llvm 3.0解压,并在文件夹下建立build文件夹
2、打开Visual Studio命令符,把路径切换到build文件夹下。输入cmake-gui.exe的地址打开cmake-gui.exe。
3、指定Source和Build路径,单击Configure,选择NMake Makefiles-----Finish。
4、cmake自动配置完毕后,在Search一栏里输入machine,确认是X86或其他,有时候可能会有错误,在我机器上第一次就不正确,下图。
其他的选项可自行修改。
5、单击Generate,就可以自动生成Makefile了
6、退出cmake,在命令符下输入nmake就可以了。
大概要编译半个小时多一点
编译CLang
和编译llvm差不多,configure的时候会提示设置llvm的路径,把上面的Source和Build路径填上就行了,设置输出方式和llvm一样(都为Debug或Release),然后nmake。
Hello World
#include <stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
编译
% clang -c hello.c -emit-llvm -o hello.bc
用llvm编译输出目录下的lli运行一下
% lli hello.bc