gn
1.0、参考
1.1、gn简介
是什么 ?:a meta-build system that generates build files for ninja
开发语言:C++
开发公司:Google
源码仓库:https://gn.googlesource.com/gn
同类软件:CMakemesonGYP
1.2、通过包管理器安装gn
操作系统包管理器安装命令
openSUSEzyppersudo zypper install -y gn

Arch Linux

ArcoLinux

Manjaro Linux

yayyay -Syyu --noconfirm
yay -S    --noconfirm gn
Gentoo LinuxPortagesudo emerge gn
1.3、通过下载预编译好的二进制压缩包安装gn

step1、安装依赖

所有时Terminal + Shell
下载时cURL
解压时unzip
运行时
  • glibc ( libc.solibm.solibdl.solibpthread.sold-linux-x86-64.so )
  • GCC ( libstdc++.solibgcc_s.so )

step2、使用curl命令下载预编译好的gn压缩包 (

curl -L -o gn.zip https://storage.googleapis.com/chrome-infra-packages/store/SHA256/6f217569094741dcd4036138de4ae74bcb6b7f113c62ff0d75e12277e638ae60?Expires=1567416065&GoogleAccessId=chrome-infra-packages%40appspot.gserviceaccount.com&Signature=M6g6mhWDhHYDKWxfcwUX%2FxaTLdNJ9qmN6Q2s9ef3ndq7jC8B%2BT1MvSQaf%2BVr5zRgt%2FNt8ceW9FwcvDUtMhOGands%2BPyVBuj%2Fq5uo6%2FWwVuAtt0YBsbFlFjBFSqCFJ3SGHPauLxvG7L8ivHd09U45FMLaTbZH7KgzNhSSIOhNUnB2criNV2nVHa9I8FD5a6egE7Xqx6v6EbO1R8KmFfEVFchQ9v84Bxjdg7pWCqdB9FbIHp8cWeWAnYTOWOFv4B3wREcrZYEQY%2FI3mhCjjuUpjIds1icmJQE%2FCdOelVMhQmYVDx5jxQEC9N7ZPSeryGrZAVWnV6%2BpP8JvJ1QMc4Oe0w%3D%3D&response-content-disposition=attachment%3B+filename%3D%22gn-mac-amd64.zip%22

step3、使用unzip解压gn压缩包

unzip gn.zip

step4、将gn链接到/usr/local/bin目录中

ln -sf gn-mac-amd64/gn /usr/local/bin
1.4、通过编译源码安装gn

step1、安装依赖

所有时Terminal + Shell
下载时git
编译时CPythonninja、 ( gcc + g++ ) / GCC | Clang / LLVM
运行时
  • glibc ( libc.solibdl.solibpthread.sold-linux-x86-64.so )
  • GCC ( libstdc++.solibgcc_s.so )

step2、使用git下载gn源码

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

step3、进入gn目录,并查看它的内容

step4、使用python命令生成build.ninja配置文件

python build/gen.py

step5、使用ninja命令编译

ninja -C out/

step6、将out/gn链接到/usr/local/bin目录中

ln -sf out/gn /usr/local/bin
1.4、gn命令