原文: http://blog.csdn.net/happywjh666/article/details/51415723shell
编译环境:windows
系统 --win10 64位app
gcc -- version 5.1.0(x86_64-posix-seh-rev0,Build by MinGW-W64 project)ui
cmake -- version 3.6.2spa
llvm源码 -- llvm-3.8.0.src.tar.xz.net
clang源码 -- cfe-3.8.0.src.tar.xzblog
编译过程:get
1. 编译llvm源码
cd xxx/llvm-3.8.0.srcio
mkdir build
cd build
cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=D:\LLVM -DCMAKE_MAKE_PROGRAM=make.exe ..
make //大约1小时
make install //不知道为何,安装在了上级目录的LLVM目录,多是和编译完成后关机 次日安装有关系吧
2. 编译clang
cd xxx/cfe-3.8.0.src
mkdir build
cd build
cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=D:\LLVM -DCMAKE_MAKE_PROGRAM=make.exe .. //可能会报错,关掉shell从新编译根据提示信息进行一些简单操做 后编译经过。
make //大概40分钟
make install //没有安装到D:\LLVM目录 手动拷贝过去的
3. 添加环境变量
验证
$ clang -v clang version 3.8.0 (tags/RELEASE_380/final) Target: x86_64-w64-windows-gnu Thread model: posix InstalledDir: D:\LLVM\bin