譯註:爲了 幫助您更加順暢地理解本文的內容,這裏補充了文中一些相關概念的背景資料。
編譯器(compiler): 是一種可以將源代碼(一般由高級別的程序語言編寫而成)轉換爲低級別機器語言的程序。源碼轉換最重要的一個目的在於建立可執行文件。
詳情請參考 wikipedia。
LLVM(Low Level Virtual Machine,低級虛擬機):是構架編譯器(compiler)的框架系統,以C++編寫而成,用於優化以任意程序語言編寫的程序的編 譯時間(compile-time)、連接時間(link-time)、運行時間(run-time)以及空閒時間(idle-time),對開發者保持 開放,併兼容已有腳本。LLVM計劃啓動於2000年,最初由University of Illinois at Urbana-Champaign的Chris Lattner主持開展。2006年Chris Lattner加盟Apple Inc.並致力於LLVM在Apple開發體系中的應用。Apple也是LLVM計劃的主要資助者。
詳情請參考llvm.org以及
wikipedia。
GCC(GNU Compiler Collection,縮寫爲GCC):是GNU計劃推出的支持多種程序語 言的編譯器系統。GCC是GNU Toolchain的主要組件。同時做爲GNU操做系統的官方編譯器,GCC已被做爲不少現代操做系統的標準編譯器,如GNU/Linux,BSD以及 Mac OS X;同時也可用於不少嵌入式平臺,如Symbian,AMCC等;還可用於一些遊戲機平臺如Playstation和Sega Dreamcast等。
詳情請參閱Wikipedia以及
GCC.GNU.org。
IDE(Integrated development environment):是一種可以爲程序員和軟件開發提供普遍支持的軟件程序。IDE一般由源碼編輯器、編 譯器、自動化構建工具以及調試器組成。
詳情請參閱Wikipedia。