完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
GN FAQ 翻译
(PS:花了将近半个小时,把GN的官方FAQ翻译了一遍,有错漏之处欢迎大家指正。) GN 的文档在哪里? GN有大量的内置的帮助文档,所以你可以运行gn help命令查阅,但是你同样可以在“参考页面”(PS:附件文档包中的gn-reference.pdf)查阅全部帮助文档。你同样可以查阅“快速入门指南”(PS:附件文档包中的gn-quick_start.pdf)和“语言和操作细节”(PS:附件文档包中的gn-language.pdf)。 我可以生成XCode或者Visual Studio项目吗? 你可以用一次构建(PS: gn是两阶段构建的工具)为XCode,Visual Studio,QTCreator和Eclipse生成带有文件列表和目标的骨架(或包装)项目,但是使用 Ninja执行实际的构建(PS:第二次构建)。你不能像使用GYP cloud那样生成真的看起来和这些工具直接创建的一样的项目。 了解详细内容,请运行gn help gen。 我如何生成一般的构建变种(build variants)? 在GN中,参数在构建目录中,而不是在全局环境中。要编辑你的`out/Default`构建目录下的参数,执行: gn args out/Default (PS: 这个命令会打开一个编辑器(默认是vim),查看的话用这个命令:gn args out/Default --list) 你可以在这个文件中设置变量:
我如何进行交叉编译? GN有健壮的交叉编译和一次构建生成多个架构文件的支持。 详细信息,请查阅GN交叉编译文档(cross_compile.md)。 我可以控制默认编译什么目标吗? 可以!你可以在顶层目录的构建文件中创建一个叫做“default”的组目标,例如“//:default”,GN将会告诉ninja默认编译这个目标,而不是编译所有的目标。 有关于GN的公开演示讲解吗? 这里有一个最近的,2015年的。从那之后,除了将gn变为一个独立的代码仓之外,没有什么太大的变化,所以仍然是相关的。 -------------------------------- 分割线 -------------------------------- 以下是我补充的两个自问自答 ;-) 为什么翻译这个FAQ? 学习知识讲究追本溯源,具体到学习软件开发,往往就是查阅官方文档和代码。 鸿蒙使用gn(Generate Ninja)作为构建系统,而 gn 是由谷歌开发的,目前能够找到的文档基本上都是英文的。 FAQ是几个文档中间比较短小的一篇,同时也是初学者容易有疑问的地方。 为什么搬运这些资料? gn项目官网:https://gn.googlesource.com/gn/ 由于国内部分网络条件下无法访问 googlesource.com ,这给广大开发者查阅gn官方文档带了很大的不便。 本帖附件的几个资料包分别是: 1. gn源码包:gn.zip ; 2. gn文档包:gn-docs.zip ; 3. 谷歌大佬关于GN分享的PPT:Using GN build.pdf
Using GN build.pdf
(305.2 KB, 下载次数: 26
)
gn-docs.zip
(1.54 MB, 下载次数: 23
)
gn.zip
(1.32 MB, 下载次数: 18
)
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
2186个成员聚集在这个小组
加入小组500 浏览 0 评论
【星闪派物联网开发套件体验连载】用HiHope星闪server端BearPi星闪client端互相发代码控制对方板载灯
986 浏览 0 评论
【星闪派物联网开发套件体验连载】用HiHope星闪server端发代码控制BearPi
579 浏览 0 评论
【星闪派物联网开发套件体验连载】智能交通灯--云端查看,远程控制视频
962 浏览 0 评论
812 浏览 2 评论
7223浏览 10评论
1814浏览 3评论
1027浏览 2评论
872浏览 2评论
814浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 19:46 , Processed in 0.708042 second(s), Total 82, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号