Awesome
gn
「 GN是一个元构建系统,可以为ninja生成构建文件. 」
校对 ✅
<!-- doc-templite START generated --> <!-- docTempliteId = 'google' --> <!-- repo = 'gn' --> <!-- repo = 'gn' --> <!-- commit = '77d64a3da6bc7d8b0aab83ff7459b3280e6a84f2' --> <!-- time = '2018 9.16' -->翻译的原文 | 与日期 | 最新更新 | 更多 |
---|---|---|---|
commit | ⏰ 2018 9.16 | googlesource | 中文翻译 |
<!-- doc-templite END generated -->需要翻墙
- readme
- docs 7/8
- ./docs/faq.zh.md 常见问题
- ./docs/quick_start.zh.md 快速入门
- ./docs/cross_compiles.zh.md 跨平台编译
- ./docs/standalone.zh.md GN的简单独立构建
- ./docs/update_binaries.zh.md 更新Chromium使用的GN二进制文件.
- ./docs/language.zh.md gn语法设计
- ./docs/style_guide.zh.md gn 风格指南
- ./docs/reference.zh.md 😢 放弃 参考文件的翻译
贡献
欢迎 👏 勘误/校对/更新贡献 😊 具体贡献请看
生活
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@谷歌群.