Clang是一個C語言、C++、Objective-C語言的輕量級編譯器。源代碼發(fā)布于BSD協(xié)議下。Clang將支持其普通lambda表達式、返回類型的簡化處理以及更好的處理constexpr關鍵字。
Clang是一個由Apple主導編寫,基于LLVM的C/C++/Objective-C編譯器。
GCC(GNUCompilerCollection,GNU編譯器套件)是由GNU開發(fā)的編程語言譯器。GNU編譯器套件包括C、C++、Objective-C、Fortran、Java、Ada和Go語言前端,也包括了這些語言的庫(如libstdc++,libgcj等。)
GCC的初衷是為GNU操作系統(tǒng)專門編寫的一款編譯器。GNU系統(tǒng)是徹底的自由軟件。此處,“自由”的含義是它尊重用戶的自由。