首页 GN系列1:介绍
文章
取消

GN系列1:介绍

https://chromium.googlesource.com/chromium/src/tools/gn/+/48062805e19b4697c5fbd926dc649c78b6aaa138/README.md

用于生成Ninja文件(Ninja可以看作make编译工具),.ninja文件可以看作Makefile

gn 即 Generate ninjia ,可以理解为cmake工具,.gn文件可以看作是CMakeLists.txt文件

GN is 20x faster than GYP,用于取代GYP.

1
gn help

工作流程

在当前目录中查找.gn 文件

加载 BUILD.gn

加载其它目录下的BUILD.gn

当target的依赖解析完成后,就创建ninja文件

当所有的target都解析完后,会写build.ninja根文件

第一个被执行的文件是build config file.

在根目录下的 .gn 文件里面有指定.Chrome里面是src/build/config/BUILDCONFIG.gn.build config file只有一个

本文由作者按照 CC BY 4.0 进行授权