google的gn构建系统
生活随笔
收集整理的這篇文章主要介紹了
google的gn构建系统
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
什么是GN?
GN是一個生成Ninja構(gòu)建文件的元構(gòu)建系統(tǒng),以便你可以用Ninja構(gòu)建Chromium。
你為什么從GYP切換?
- 我們相信GN文件比GYP文件更具可讀性和可維護(hù)性。
- GN很快:
- GN比GYP快20倍。
- GN支持作為構(gòu)建的一部分,根據(jù)Ninja的需要自動重新運行。這消除了在更改構(gòu)建文件時需要記住重新運行GN的必要性。
- GN為我們提供了更好的工具來執(zhí)行依賴(見
gn check和visibility,public_deps和data_deps選項的一些例子)。 - GN給我們提供了查詢構(gòu)建圖的工具; 例如,你可以問“X依賴于什么”和“誰依賴于Y”。
Chromium從GYP-> GN遷移的狀態(tài)是什么?
截至2016年10月:
- 所有的Chromium版本都已經(jīng)被切換過來。
- 幾乎所有的GYP文件都已從Chromium版本中刪除。
- 因此,您不能再使用GYP進(jìn)行構(gòu)建。
- 對于需要轉(zhuǎn)換的“Closure Compilation”構(gòu)建器,仍然存在一些GYP文件。
- 一些相關(guān)的項目(例如V8,Skia)可能因為自己的原因仍然支持GYP。
- 我們?nèi)栽谇謇硪恍┛赡苄?#xff0c;比如讓gclient不使用GYP_DEFINES。
我想要更多關(guān)于GN的信息!
閱讀這些鏈接:
- 快速開始
- 常問問題
- 語言和操作細(xì)節(jié)
- 參考:內(nèi)置的
gn help文檔。 - 風(fēng)格指南
- 交叉編譯和工具鏈
- Hacking GN本身
- Standaline GN項目
- 推新二進(jìn)制文件
總結(jié)
以上是生活随笔為你收集整理的google的gn构建系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tcpdump抓包并保存到远程服务器
- 下一篇: 康佳电视55英寸液晶电视多少钱