是什么 ? | : | a meta-build system that generates build files for ninja |
开发语言 | : | C++ |
开发公司 | : | Google |
源码仓库 | : | https://gn.googlesource.com/gn |
同类软件 | : | CMake、meson、GYP |
操作系统 | 包管理器 | 安装命令 |
---|---|---|
openSUSE | zypper | sudo zypper install -y gn |
yay | yay -Syyu --noconfirm | |
Gentoo Linux | Portage | sudo emerge gn |
step1、安装依赖
所有时 | Terminal + Shell |
下载时 | cURL |
解压时 | unzip |
运行时 |
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
step1、安装依赖
所有时 | Terminal + Shell |
下载时 | git |
编译时 | CPython、ninja、 ( gcc + g++ ) / GCC | Clang / LLVM |
运行时 |
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