LLVM
是 Low Level Virtual Machine (底層虛擬機)的簡稱,
這個庫提供了與編譯器相關的支持,能夠進行程序語言的編譯期優化、鏈接優化、在線編譯優化、代碼生成。
可以作為多種語言編譯器的后台來使用。
Clang
一個 C、C++ 和 Objective-C、Objective-C++ 的編譯器前端。它采用了底層虛擬機(LLVM)作為其后端。
它的目標是提供一個GNU編譯器套裝(GCC)的替代品,超越 GCC。
作者是克里斯·拉特納,在蘋果公司的贊助支持下進行開發,而源代碼授權是使用類 BSD 的開源授權。
擴展:Clang++編譯器