GN是一個生成Ninja構建文件的元構建系統,以便可以用Ninja構建Chromium。
GN使用非常簡單的動态類型語言。類型是:布爾(true,false);64位有符号整數;字符串;列表(任何其他類型);範圍(Scopes)。Ninja是一個構建系統,與Make類似。作為輸入,你要描述将源文件處理為目标文件這一過程所需的命令。Ninja使用這些命令保持目标處于最新狀态。與其它一些構建系統不同,Ninja的主要設計目标是速度。
Ninja獲得了相當的成功,逐漸取代了Chrome所使用的構建系統。Ninja公開後,一些人貢獻了代碼,使得流行的CMake構建系統能夠生成Ninja文件。現在,Ninja也被用來開發基于CMake的系統,如LLVM和ReactOS。其它一些擁有定制構建系統的項目,如TextMate,直接将Ninja作為其構建目标。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!