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