先 clone 源码
1
2
3
4
5
git clone http://llvm.org/git/llvm.git
git clone http://llvm.org/git/clang.git
git clone http://llvm.org/git/lldb.git
再下载
http://gnuwin32.sourceforge.net/
http://www.swig.org/download.html
http://www.cmake.org/download/
把 ninja.exe 放到
下1
cmake\bin
目录结构如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
+-- build.bat
|
+-- GetGnuWin32
|
+-- swigwin-3.0.5
|
+-- cmake-3.2.2-win32-x86
|
+-- llvm
|
`-- tools
|
+-- clang
|
`-- lldb
CMakeLists.txt 加上下面两句
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /OPT:REF")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /OPT:REF")
build.bat 如下
@echo off
cd/d "%~dp0"
set PATH=%~dp0GetGnuWin32\bin;%~dp0swigwin-3.0.5;%~dp0cmake-3.2.2-win32-x86\bin;%PATH%
call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
mkdir release
cd release
cmake -G Ninja "%~dp0llvm" -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmd/k
echo ninja lldb
pause
配置好后直接执行 ninja lldb 就可以编译了
就这么简单的几个步骤, 非要写个长篇大论, 让我折腾半天