Chromium源码系列一:Chromium简介及源代码获取和编译 (2)

使用depot_tools获取chromium代码。执行

fetch chromium
# or
fetch chromium --no-history# 不下载全部的代码提交历史,推荐使用这个

下载完成后,会有一个.gclient文件,以及源代码目录src,之后的所有操作都在src中执行。

构建工程

Chromium使用NinjaGN作为主要的构建工具。执行

gn gen out/Default

其中out/是在src目录下,Default可以是别的名字,但是一定要在out目录下。

构建Chromium

使用Ninja来构建Chromium程序。执行

ninja -C out/Default chrome

执行这条命令需要挺长时间,我跑了十多个小时才完成build,不过好的一点是,即使中途中断了,再重启也可以在之前的基础上使用gclient sync命令继续构建。完成之后就可以在out/Default目录中看到Chromium浏览器的应用程序了。

Chromium源码系列一:Chromium简介及源代码获取和编译

 

Chromium源码系列一:Chromium简介及源代码获取和编译

使用Xcode来构建Chromium

我们要使用Xcode来阅读和调试Chromium代码,因此我们需要执行

gn gen out/gn --ide=xcode

在用NinjaGN构建完成之后,执行这条命令需要的时间就比较少了。然后就可以用Xcode来打开这个工程了。执行

open out/gn/ninja/all.xcworkspace

下面是用Xcode打开工程后的代码结构。

Chromium源码系列一:Chromium简介及源代码获取和编译

Chromium源码系列一:Chromium简介及源代码获取和编译

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zydppj.html