為什么叫奧林匹克(為什么叫奧林匹克精神)
2022-12-03
更新時間:2022-10-20 02:18:44作者:未知
GN是一個生成Ninja構(gòu)建文件的元構(gòu)建系統(tǒng),以便可以用Ninja構(gòu)建Chromium。
GN使用非常簡單的動態(tài)類型語言。類型是:布爾(true,false);64位有符號整數(shù);字符串;列表(任何其他類型);范圍(Scopes)。Ninja是一個構(gòu)建系統(tǒng),與Make類似。作為輸入,你要描述將源文件處理為目標文件這一過程所需的命令。 Ninja使用這些命令保持目標處于最新狀態(tài)。與其它一些構(gòu)建系統(tǒng)不同,Ninja的主要設計目標是速度。
Ninja獲得了相當?shù)某晒?,逐漸取代了Chrome所使用的構(gòu)建系統(tǒng)。Ninja公開后,一些人貢獻了代碼,使得流行的CMake構(gòu)建系統(tǒng)能夠生成Ninja文件?,F(xiàn)在,Ninja也被用來開發(fā)基于CMake的系統(tǒng),如LLVM和ReactOS。其它一些擁有定制構(gòu)建系統(tǒng)的項目,如TextMate,直接將Ninja作為其構(gòu)建目標。