GCC
GCC(GNU Compiler Collection,GNU編譯器套裝)牍氛,是一套由 GNU 開(kāi)發(fā)的編程語(yǔ)言編譯器晨继。
Clang
一種編譯器,類似于GCC搬俊,但編譯Objective-C語(yǔ)言時(shí)紊扬,比GCC快3倍之多!
支持C家族語(yǔ)言:C,C++,Objective-C, Objective-C++等唉擂。
LLVM:
(low level virtual machine)優(yōu)化代碼餐屎,優(yōu)化:編譯時(shí)間,鏈接時(shí)間玩祟,運(yùn)行時(shí)間腹缩,空閑優(yōu)化。 它是構(gòu)架編譯器的框架系統(tǒng),用于優(yōu)化使用任何語(yǔ)言編寫(xiě)的程序藏鹊。
LLVM是一個(gè)project ,包含許多組件润讥。 包含許多把中間代碼轉(zhuǎn)為obj文件的工具、庫(kù)盘寡、頭文件楚殿。 包含匯編器、反匯編器竿痰、bitcode分析器和bitcode優(yōu)化器勒魔。也包含基本的回歸測(cè)試。
- 相關(guān)性:
Clang編譯C家族語(yǔ)言到LLVM bitcode , 然后再用LLVM轉(zhuǎn)為obj文件菇曲。
非彻诰睿酷的一點(diǎn),支持任何平臺(tái)33薄5苷汀!