Home

Awesome

gn translate-svg

「 GN是一个元构建系统,可以为ninja生成构建文件. 」

中文 | english


校对 ✅

<!-- doc-templite START generated --> <!-- docTempliteId = 'google' --> <!-- repo = 'gn' --> <!-- repo = 'gn' --> <!-- commit = '77d64a3da6bc7d8b0aab83ff7459b3280e6a84f2' --> <!-- time = '2018 9.16' -->
翻译的原文与日期最新更新更多
commit⏰ 2018 9.16googlesource中文翻译

需要翻墙

<!-- doc-templite END generated -->

贡献

欢迎 👏 勘误/校对/更新贡献 😊 具体贡献请看

生活

If help, buy me coffee —— 营养跟不上了,给我来瓶营养快线吧! 💰


目录

<!-- START doctoc generated TOC please keep comment here to allow auto update --> <!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> <!-- END doctoc generated TOC please keep comment here to allow auto update -->

GN

GN是一个元构建系统,可以为ninja生成构建文件.查看文档/了解更多.

入门

git clone https://gn.googlesource.com/gn
cd gn
python build/gen.py
ninja -C out
# To run tests:
out/gn_unittests

在Windows上,它预想三个cl.exe,link.exe,和lib.exe可以在PATH找到,因此您需要在Visual Studio命令提示符或类似命令运行运行.

在Linux和Mac上,默认编译器是clang++,最近的版本预想编译器在PATH可以找到.这可以覆盖通过设置CC,CXX,和AR.

发送补丁

GN使用Gerrit用于代码审查.如何修补的简短版本是:

注册 在 https://gn-review.googlesource.com.

... 编辑代码后 ...
ninja -C out && out/gn_unittests

然后,上传更改以供审核:

git commit
git cl upload --gerrit

修改更改时,请使用:

git commit --amend
git cl upload --gerrit

这将添加新的更改到现有的代码审查,而不是创建一个新的.

我们要求所有贡献者签署Google的贡献者许可协议(根据需要选择个人或公司,选择"任何其他Google项目").

社区

您可以提出问题,并跟随GN的开发,在Chromium上的gn-dev@谷歌群.