如何只重新编译铬的变化部分?

时间:2015-07-25 18:21:58

标签: google-chrome chromium

我从源代码(ninja -C out/Debug chrome)构建了Chromium,并确保它有效。我执行后:

git pull
gclient sync
ninja -C out/Debug chrome

构建系统实际上又开始构建项目的所有部分。是否有可能仅重建铬的变化部分?

2 个答案:

答案 0 :(得分:1)

如果您不想调试 Chrome浏览器,请始终执行发布版本。

使用ninja -C out/Release chrome执行发布版本。调试构建需要花费时间进行链接。

git pull更新您的代码和gclient sync同步或将回购的HEAD设置为 L ast K nown G < / strong> ood R evision(LKGR)。因此,没有。已更改的文件加上否。依赖于该文件的文件将再次重新编译

答案 1 :(得分:1)

windows build instructions列出此构建参数:

  

is_component_build = true - 这会使用更多,更小的DLL和增量链接。

执行:

gn args out/WhateverYouWant

添加

is_component_build = true

到文本文件,保存并关闭它。

对于第一个之后的每个构建,它都不会编译任何未更改的组件。