GN构建系统常用命令
GN 构建系统常用命令
- 生成Ninja构建文件
1 | gn gen out/Default |
- 编译项目
1 | ninja -C out/Default |
- 打开文本编辑器修改构建参数
1 | gn args out/Default |
- 清理指定输出目录中的所有生成文件
1 | # 不会删除args.gn文件 |
- 查找引用了给定源文件的目标
1 | gn refs out/Default //path/to/source_file.cpp |
- 编译特定目标
1 | # 编译 base_target 组 |
- 如果目标在不同目录中,需要使用完整路径
1 | # 编译 base 目录下的 base_target |
- 列出所有构建目标
1 | # 列出所有构建目标 |
- 编译多个特定目标
1 | # 编译 base_target 和 logger |
- 使用
GN命令直接编译
1 | # 生成 base_target 的构建文件 |
- 依赖关系编译
1 | # 编译目标及其所有依赖项 |
- 查看构建目标信息
1 | # 查看目标描述 |
- 使用技巧
1 | # 并行编译(使用多核) |
参考资料
相关笔记
- [[高性能日志系统实现]] — GN 构建系统在日志项目中的应用
- [[C基础知识]] — C 编译链接过程详解
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 John Ding!