Clang、GCC和LLVM是什么


GNU編譯器套裝(英語:GNU Compiler Collection,縮寫為GCC),指一套編程語言編譯器GPLLGPL許可證所發行自由軟件原名為GNU C語言編譯器GNU C Compiler),因為它原本只能處理C語言。GCC在發布后很快地得到擴展,變得可處理C++。之后也變得可處理FortranPascalObjective-CJavaAdaGo與其他語言。有C++語言編寫而成。

Clang(發音為/ˈklæŋ/類似英文單字clang[1]) 是一個CC++Objective-CObjective-C++編程語言的編譯器前端。它采用了LLVM作為其后端。它的目標是提供一個GNU編譯器套裝(GCC)的替代品,支持了GNU編譯器大多數的編譯設置以及非官方語言的擴展。源代碼許可是使用類BSD的伊利諾伊大學厄巴納-香檳分校開源碼許可。Clang項目包括Clang前端和Clang靜態分析器等。

LLVM是一個自由軟件項目,它是一種編譯器基礎設施,以C++寫成,包含一系列模塊化的編譯器組件和工具鏈,用來開發編譯器前端后端。它是為了任意一種編程語言而寫成的程序,利用虛擬技術創造出編譯時期鏈接時期運行時期以及“閑置時期”的最優化。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM