做爲一個開發人員,開發工具是很重要的幫手,這裏,我要給你們介紹的是如何在Windows上構建你的Clang,而且配置好。
首先 你要得到Clang的源代碼,若是你要從源碼庫獲取源代碼,建議安裝 svn ,Tortoisesvn在Windows上是很好用的svn之一,並且你能夠下載中文語言包。
你能夠從http://llvm.org/svn/llvm-project/ 克隆你須要的模塊,cfe是clang的目錄 trunk是主幹,tags是分支,穩定版本都在tags中,如clang 3.2最終代碼就是http://llvm.org/svn/llvm-project/cfe/tags/RELEASE_32/final/這個目錄
你也能夠從http://llvm.org/releases/3.2/下載源代碼,已經打包了的。
固然你也能夠直接下載已經編譯好的包。
c++
你須要獲得的有 LLVM,Clang,Compiler-RT,各自解壓,將Clang的源代碼移動到LLVM\tools,將Compiler-RT的源代碼移動到llvm\Projects,編程
建議你使用MinGW編譯,若是使用VisualStudio編譯還要安裝GnuWin工具。並且建議使用官方的MinGW,其餘的版本有些工具沒法使用或使用致使錯誤。svn
http://mingw.org/ 工具
我將MinGW安裝在D盤,配置好了之後,你能夠選擇下載舊版本的LLVM/Clang自舉一下,不過自舉可不必定成功。開發工具
配置好了Mingw,修改llvm\tools\clang\lib\Frontend\InitHeaderSearch.cpp 324行(左右) 修改默認Mingw目錄(裏面是c:/mingw/)開發
運行Mintty終端切換到llvm目錄get
./configure --enable-optimized --disable-assertions源碼
漫長等待 .......it
若是沒有錯誤就繼續io
make
若是沒有錯誤最後編譯成功
這裏講一下,若是用clang來自舉會出現問題,ld連接器和clang++兼容存在一點點問題,
LLVM Bug http://llvm.org/bugs/show_bug.cgi?id=14663 點擊進入
若是要clang自舉 先要用gcc編譯clang3.2 安裝好後 再用clang3.2來編譯clang3.2,看起來比較複雜,不過已經成功了!3.2編譯有問題
編譯好了 兩種選擇,第一是將LLVM拷貝到Mingw目錄,這樣Clang依賴Mingw的環境,可是某些程序編譯不過去,修改源文件就是這個目的。
第二種是將gcc的標準庫 ,libstdc++ 分貝拷貝到llvm\include,llvm\lib\clang\[version]\include,並修改,設置一個批處理腳本
將Mingw\bin和llvm\bin添加到path,運行腳本就能夠經過控制檯編程了
或者也可使用-isystem指定include.
更多疑問能夠留言