LLVM每日談之七 Clang

官方介紹Clang是LLVM native的一個面向C/C++/Objective-C的編譯器,目標是要提供一個編譯非常快的編譯器。他們宣稱在Debug模式下編譯Objective-C比GCC快3倍。至於是否能比GCC快這麼多,總有人去做對比,大家可以搜索下,好像確實快了些。

Clang一般被說是LLVM的一個前端。關於前端的定義,大家可以從LLVM每日談之二裡面看到前端在整個LLVM體系中的位置。Clang當初的定位就是要做下一個十年中一個偉大的前端,這也是蘋果公司需要的。談到蘋果,現在也是LLVM最大的贊助商。蘋果公司認為GCC的前端越來越不好用,並且不能給蘋果的IDE提供很好的服務,所以他們轉向了LLVM,Clang的定位就是替代GCC的前端。

Clang需要單獨下載源碼,放到LLVM Source/tools下面,然後整個編譯LLVM才行。一般大家按照官方文檔編譯,都是已經放了Clang了。開始學習Clang文檔的地址: Clang - Getting Started 。這裡下載源碼的話使用svn下載的是最新的主幹版本,大家可以從首頁找到最後的發布版本的下載, 地址在: Download LLVM releases 。這裡可以看到發布的各個版本,目前最新的是3.1, 馬上3.2就要出來了。從這裡把編譯Clang需要的LLVM,Clang,Compiler-RT(這個容易忘記)都下載好,放到相應的目錄(目錄怎麼放,根據svn命令可以看出來)。

安裝好了,大家就可以開始試試效果了。在 Clang - Getting Started 有基本的命令。

2012年11月28日
推薦閱讀:

TAG:LLVM | Clang | ChrisLattner |