如何仅重新编译铬的更改部分?

How to recompile only changed parts of chromium?

我从源代码 (ninja -C out/Debug chrome) 构建了 Chromium 并确保它可以正常工作。我执行后:

git pull
gclient sync
ninja -C out/Debug chrome

构建系统实际上开始再次构建项目的所有部分。是否可以只重建铬的变化部分?

如果您不想调试 chrome 浏览器,请始终发布 构建。

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

git pull 更新您的代码并且 gclient sync 同步或设置回购的 HEAD 到 Last Known Good Revision(LKGR)。因此,不。更改的文件加上没有。依赖于它的文件将再次重新编译

windows build instructions 它列出了这个构建参数:

is_component_build = true - this uses more, smaller DLLs, and incremental linking.

执行:

gn args out/WhateverYouWant

添加

is_component_build = true

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

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