GN常见问题
GN文档在哪里?
GN具有丰富的内置帮助,因此您可以运行gn help
,您也可以在参考页面上看到所有帮助。另请参阅快速入门指南以及语言和操作细节。
我可以生成XCode或Visual Studio项目吗?
您可以为Xcode,Visual Studio,QTCreator和Eclipse生成框架(或封装)项目,这些项目将列出构建中的文件和目标,但只能使用Ninja来执行实际的构建。你不能生成像GYP那样的本地项目。
运行gn help gen
更多的细节。
我如何生成常见的构建变体?
在GN中,args与构建目录一起使用,而不是在环境中是全局的。编辑您的out/Default
编译目录的参数:
gn args out/Default
您可以在该文件中设置变量:
- 默认是一个调试版本。构建一个发布版本添加
is_debug = false
- 默认是一个静态构建。执行一个组件生成添加
is_component_build = true
- 默认是开发人员构建。执行一个正式的构建,设置
is_official_build = true
- 默认为Chromium品牌。构建Chrome品牌,设置
is_chrome_branded = true
我如何进行交叉编译?
GN对于在单个版本中进行交叉编译和为多个体系结构构建信息提供了强大的支持。
有关更多信息,请参阅GNCrossCompiles。
我可以控制默认构建的目标吗?
是! 如果你在顶层(root)构建文件,即“//:default”中创建一个名为“default”的组目标,GN将会告诉Ninja默认构建它,而不是构建所有的东西。