您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

centos7.9编译安装构建系统gn+ninja

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博客


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进