如何仅重新编译铬的更改部分?
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
到文本文件,保存,关闭。
对于第一个之后的每个构建,它不会编译任何您未更改的组件。
我从源代码 (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
到文本文件,保存,关闭。
对于第一个之后的每个构建,它不会编译任何您未更改的组件。