1 前言
环境Win10主机+VMware15.5+Centos7.9
登录用户:root
Ninja 是Google推出的注重速度的构建工具,一般在Unix/Linux上的程序通过make/makefile来构建编译,而Ninja通过将编译任务并行组织,大大提高了构建速度。Gn,
其详细名称猜测为generate ninja,是专用于生成ninja文件的元构建系统。
2 准备工作
2.1 准备编译环境
yum -y install git automake libtool
2.2 编译安装re2c
1、代码下载
https://down.24kplus.com/linux/re2c-1.1.1.tar.gz
2、解压缩
tar -xvzf re2c-1.1.1.tar.gz
cd re2c-1.1.1/
3、初始化空的git版本库
git init
4、编译配置
./autogen.sh
./configure
5、编译安装
make
make install
6、版本查看
re2c –v
3 编译安装ninja
1、代码下载
Ninja, a small build system with a focus on speed
https://codeload.github.com/ninja-build/ninja/tar.gz/refs/tags/v1.10.2
2、解压缩
tar –xvzf ninja-1.10.2.tar.gz
cd ninja-1.10.2
3、编译
./configure.py –bootstrap
4、编译结束后,会在ninja目录中生成ninja的可执行程序ninja。可以直接将ninja程序拷贝到/usr/bin中,方便又省事
cp ./ninja /usr/bin
5、现在就可以在任意位置使用ninja了
ninja --version
4 编译安装gn
gn的编译需要使用clang编译器,并且gn使用了C++17的语法,所以需要使用较高版本的clang
4.1 编译安装clang12.0.0
参见上篇文章
4.2 编译安装gn
1、代码下载
命令行中使用git下载gn,其它方式下载解压后,可能编译报错。
git clone GitHub - timniederhausen/gn: Standalone version of Chromium's GN
2、编译
进入刚才下载的gn目录中,先执行gn的配置脚本。
./build/gen.py
然后在gn目录中执行:
ninja -C out
编译结束后,gn程序就在gn/out目录中。
3、安装gn
将gn/out目录下的gn复制到/usr/bin目录就可以在任意位置使用gn了。
cp ./out/gn /usr/bin
4、版本查看
gn --version
5、安装tree,以便于查看代码目录结构
yum -y install tree
5 感谢
编译过程中,参考了下边网友的文章,在此感谢。
1,ubuntu系统配置nijia_gn、ninja的安装-Ubuntu18.04_weixin_39719427的博客-CSDN博客