google-chrome – 如何更快地构建Chromium?

仅遵循此处的说明 – https://www.chromium.org/developers/how-tos/get-the-code我已经能够成功构建并获得Chromium可执行文件,然后我可以运行它.

因此,我一直在玩代码(向浏览器添加新按钮等)以用于学习目的.因此,每次我进行更改(如在设置工具栏中添加新按钮)并使用ninja命令构建它需要3个多小时才能完成,然后才能运行可执行文件.它我会再次构建每个文件.

我有一台功能强大的机器(i7,8GB RAM)运行64位Ubuntu.有没有办法加快构建速度? (目前,我完全按照上面提到的链接中的说明进行操作,没有其他优化可以加快速度.)

非常非常感谢你!

最佳答案
如果你所做的只是修改几个文件并重建,ninja将只重建受这些文件影响的对象.运行ninja -C …时,控制台会显示需要构建的目标数.如果你只修改几个文件,那么高端应该是~2000(修改流行的头文件会触及很多对象).修改单个.cpp将导致仅重建该对象.

当然,你仍然需要重新链接,这可能需要很长时间.为了更快地进行链接,请尝试使用组件构建,它将所有内容保存在单独的共享库中,而不是需要重新链接以进行任何更改的大型onw.如果您正在使用GN,请将is_component_build = true添加到gn args out / ${build_dir}.对于GYP,请参阅this page.

您还可以仔细阅读faster linux builds,看看是否有任何适用于您的提示.不幸的是,Chrome是一个庞大的项目,所以构建自然会很长.但是,一旦完成初始构建,增量构建应该是几分钟而不是几小时.

转载注明原文:google-chrome – 如何更快地构建Chromium? - 代码日志