栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Ninja构建系统入门--GN与Ninja构建过程

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Ninja构建系统入门--GN与Ninja构建过程

Ninja构建系统入门--GN与Ninja构建过程 开始GN构建系统搭建 结束

开始 GN构建系统

GN是一种元构建系统 生成Ninja构建文件 Ninja build files 相较GYP而言 具有如下优点

可读性更好 更容易编写和维护。速度更快 谷歌官方给的数据是20倍的速度提升。修改GN文件后 执行ninja构建时会自动更新Ninja构建文件。更简单的模块依赖 提供了public_deps, data_deps等 在GYP中 只有一种目标依赖 导致依赖关系错综复杂 容易引入不必要的模块依赖。提供了更好的工具查询模块依赖图谱。这在GYP构建系统中是一个噩梦 要查一个目标依赖哪些模块或者一个模块被哪些目标依赖几乎是不可能的。更好的调试支持。在GN中 只需要一条print语句就可以解决。 搭建
sudo apt-get install clang ninja-build re2c cmake
git clone git github.com:MeekJeen/GN.git 
cd GN
python3 build/gen.py //本目录下生成out目录
ninja -C out //生成gn
cd examples/simple_build
../../out/gn gen out/default //编译生成.ninja文件
../../out/gn args --list out/default //显示参数
ninja -C out/default -v //ninja使用.ninja脚本编译生成可执行程序
cd out/default
./hello
Hello, world




结束

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/267733.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号