最近,源碼檢測遇到一些困難,所以轉為用中間代碼進行靜態檢測。第一步當然是把環境搭建起來,我這只菜鳥將安裝配置過程和遇到的一些問題和大家分享在此。首先,讓我們打開官網:http://clang.llvm.org/get_started.html#build,然后,滑到以下部分:

接下來,讓我們按照官網的步驟走一遍。
1.下載安裝所需要的工具
1)下載安裝SVN
打開http://subversion.apache.org/packages.html,然后滑到最后,如下圖:

下載TortoiseSVN

像我是下載了64位的,下載好之后安裝就好。到這里,SVN是可以用了,但在Windows下cmd輸入后面的svn co ......是不識別的,怎么辦?幸好還有前輩們的肩膀:tortoisesvn已經集成到shell中,不能在命令行下使用,於是需要這個http://www.visualsvn.com/downloads/。下載Apache Subversion command line tools,這是一個可以在cmd下使用的命令行工具,解壓后把里面bin目錄這個路徑添加到環境變量的path,這樣在cmd下就可以使用了,和Linux下使用svn的習慣一樣了。

解壓在自己以后能找到的目錄下,盡量為簡單的英文目錄下:比如我的 D:\Apache-Subversion-1.9.5;然后D:\Apache-Subversion-1.9.5\bin 添加到環境變量Path中。這樣下面的工作就簡單多了,全部可以復制官網下的命令完成,爽爆!
2)下載安裝CMake
打開 http://www.cmake.org/cmake/resources/software.html,下載安裝紅色方框部分:

然后添加環境變量,像我的是D:\CMake\bin,到此CMake就OK了。
3)下載安裝Visual Studio 2013及以上版本
但是在此表示最好安裝VS2015,因為我就是原來有2013,就沒有安裝2015,后面CMake的時候遇到了問題,同時在安裝Visual Studio2015的時候注意,默認的安裝過程是不安裝有關C和C++的東西的,所以建議看自定義安裝的教程,保證把C/C++的編譯器等安裝上。
4)Python
http://www.python.org/download/
5)GnuWin32 tools
http://getgnuwin32.sourceforge.net/
4,5都在最后配置環境變量就可以。
到這里如果一切順利,配置工作就幾乎完成了80%,剩下的只是時間問題。
2. Check out LLVM 和 clang
1)選擇一個你要放置這些文件的位置,比如:D:\LLVM 這是一個空文件夾
2)運行cmd---> d: 回車進入D盤---> cd LLVM 進入LLVM文件夾
3)svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm 接下來就等待下載就可以了
4)cd llvm\tools 進入第三步下載好的llvm 中 tools文件夾下
5)svn co http://llvm.org/svn/llvm-project/cfe/trunk clang 等待就可以了,相當將clang 下載到了D:\LLVM\llvm\tools下
感覺整個人都神清氣爽了,因為真的馬上要完成了,哈哈哈
3.CMake生成VS解決方案
1)cd ..\.. 相當回到D:\LLVM
2)mkdir build 創建一個文件夾叫build
3)cd build 進入D:\LLVM\build
4)如果你用Visual Studio 2013: cmake -G "Visual Studio 12" ..\llvm 當然如果你用2015: : cmake -G "Visual Studio 14" ..\llvm
如果以上步驟都成功了,就會在build目錄下找到 LLVM.sln

4.生成clang
1)打開LLVM.sln
2)找到ALL_BUILD這個項目,然后右擊生成,這樣改解決方案下的所有項目都會被生成,這里需要幾個小時的時間來生成。

終於結束了,上面生成成功了了嗎?讓我們運行cmd來測試一下吧: clang --help

啊啊啊,終於結束了,我們也該回家洗洗睡了!
