LLVM 是一個開源的編譯器架構,它已經被成功應用到多個應用領域。Clang是 LLVM 的一個編譯器前端,它目前支持 C, C++, Objective-C 以及 Objective-C++ 等編程語言。Clang 對源程序進行詞法分析和語義分析,並將分析結果轉換爲 AST ( 抽象語法樹 ) ,最後使用 LLVM 做爲後端代碼的生成器。
Clang 的開發目標是提供一個能夠替代 GCC 的前端編譯器。與 GCC 相比,Clang 是一個從新設計的編譯器前端,具備一系列優勢,例如模塊化,代碼簡單易懂,佔用內存小以及容易擴展和重用等。因爲 Clang 在設計上的優異性,使得 Clang 很是適合用於設計源代碼級別的分析和轉化工具。
今天,咱們就簡要的介紹一下如何在windows平臺下利用Visual Studio安裝和配置Clang並進一步進行基於Clang的編程。
首先,在windows下編譯clang須要如下幾個工具:
接着,就是
編譯clang的步驟:
①拉取llvm的源碼。在命令行中輸入:svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
②拉取clang的源碼。在當前目錄輸入:cd llvm\tools 進入子目錄,輸入:svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
③利用CMake生成VS的solution文件。首先,回到最開始的llvm目錄以外,在與它同級的目錄下創建一個新的文件夾build。接着,進入build文件夾中,根據對應的安裝的vs的版本,在命令行中輸入對應的命令 cmake -G "Visual Studio XXX" ..\llvm
其中,在XXX替換當前的VS版本,例如:如果2013版則輸入12,如果2015版則輸入14。若是此步驟成功,則能夠在build中看到對應的.sln文件。
④
Build Clang。若是上面的步驟都已經成功,那麼則直接打開llvm.sln文件,選擇ALL_BUILD工程進行Build。這個過程會花費幾個小時的時間。
⑤
完成。若上一步執行成功,那麼你能夠看到在build\Debug\bin中包含了clang.exe等多個可執行文件。此時能夠將該路徑加入到環境變量中,最後就能夠在命令行中輸入 clang --help 進行測試,看是否能夠執行了。
至此,完整的一個在windows平臺下進行clang配置的過程也就完成了。