《Chromium Trivial Question Summary》

用于记录关于Chromium学习过程中碰到的琐碎问题,某方面的knowledge积累多了,就再写一篇文章


Depot Tool是一系列脚本,功能如下

  • manage all checkouts in the chromium source tree
  • generate the build files for platform
  • for code review

Chromium整体构建过程

  • 由gn工具根据各模块的.gn profile 产生 .ninja
    • gyp也有,但gn增量构建块的原因,逐渐转型到gn构建
  • 通过ninja再生成最终目标文件,例如动态库,静态库,exe或者是apk
  • 参考文章

Build Common Problems(Life of a Chromium Developer:Slide 9)

  • 过于随机,不可能的C++报错。有可能是当前版本本来就编译不过,要到waterfall里看tree is green or red?
  • Link error but used to work。delete output directory

不同目录下的一些cmd

  • src/
    • 构建相关
      • gn gen out/Default
      • gn args --list out/Default  输出所有的配置
      • gn args out/Default --list=is_debug 查询id_debug构建参数

https://docs.google.com/presentation/d/1abnqM9j6zFodPHA38JG1061rG2iGj_GABxEDgZsdbJg/edit#slide=id.i46

  • Slide 5 : build.chromium.org for what?
    • 类似在线测评,提交path后,需要测试是否在LUCI SERVER Complie accept
  • Slide 9:build object,library,1 massive link具体在代码的哪里?为什么可执行文件大,更新和load会更快呢?
    • 因为有很多个os,每个os有很多个类似chrome.exe,unittest之类的project
  • Slide 23:Run with --single-process flag 。 如何attach 到 render process?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值