Windows Visual Studio 配置Clang


    最近,源碼檢測遇到一些困難,所以轉為用中間代碼進行靜態檢測。第一步當然是把環境搭建起來,我這只菜鳥將安裝配置過程和遇到的一些問題和大家分享在此。首先,讓我們打開官網: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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM