这里是文章模块栏目内容页
安装gn工具构建ninja编译文件 chromium浏览器

gn 是google公司一个员工在开发chromium浏览器时,用cmake编译工程时耗时无法忍受,于是自己开发这款gn工具,用来快速生成构建ninja编译器需要的元文件的小型构建系统工具。据说gn和ninja配合,把cmake需要几天才能干完的事情在,几个小时内完成。可想它的效率有多高。现在开源出来的chromium浏览器,标准构建工具是gn+ninja进行编译成跨平台的chromium浏览器,在windows平台,需要visual studio 2019 或者(2017/2015)安装c++桌面开发工具平台支持。


这篇文章主要介绍gn 的下载,源码编译,以及二进制可自行文件下载。gn的官方网址里有对这款工具的使用介绍。官网网址:https://gn.googlesource.com/gn/
通过git clone 项目源码到本地,采用源码编译获得gn工具的exe文件。也可以直接下载官方提供的mac、linux或者windows平台的对应二进制文件。源码编译的命令:

git clone 
https://gn.googlesource.com/gn

cd gn

python build/gen.py

ninja -C out

# To run tests:

out/gn_unittests

注意,gn工具本身也需要ninja编译工具来编译。所以需要按照https://github.com/ninja-build/ninja
这个ninja开源项目安装好ninja工具,或者下载对应的exe文件。
上面的命令依赖系统平台环境。
在Windows上,需要cl.exe,link.exe,和lib.exe在PATH环境变量路径中,通常它作为VisualStudio的必备工具,通过VisualStudio的命令提示符或类似的命令行运行。

在linux和mac上,默认编译器是clang++,设置它在PATH路径内。可以通过设置CC, CXX,和AR.


官网有一个简单的c++项目实例,用来测试工具是否能正常工作。
示例下载地址:https://gn.googlesource.com/gn/+/HEAD/examples/simple_build
若要使用默认GCC编译器构建和运行简单示例,请执行以下操作:

cd examples/simple_build

../../out/gn gen -C out

ninja -C out

./out/hello

 
构建它,需要windows平台安装 MinGW,然后安装gcc和g++工具。
安装的的步骤可以参考: https://www.jianshu.com/p/dc0fc5d8c900 然后把MinGw的bin目录添加的系统的环境变量PATH 中。


好了,本文结束GN工具全部内容结束,感谢您的阅读。