什么是ninja

科学上网速度快

Ninja is a small build system with a focus on speed. It differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible.

什么是gn

科学上网速度快

GN is a meta-build system that generates build files for Ninja.

安装 ninja

You can download the Ninja binary or find it in your system’s package manager.

推荐使用包管理器安装省心又省力.

安装 gn

You can download the latest version of GN binary for Linux, macOS and Windows from Google’s build infrastructure (see “Versioning and distribution” below for how this is expected to work).

Alternatively, you can build GN from source with a C++17 compiler:

git clone https://gn.googlesource.com/gn
cd gn
python build/gen.py # --allow-warning if you want to build with warnings.
ninja -C out

推荐自行编译后把生成的二进制文件添加到系统变量中.

第一次

There is a simple example in examples/simple_build directory that is a good place to get started with the minimal configuration.

To build and run the simple example with the default gcc compiler:

cd examples/simple_build
../../out/gn gen -C out
ninja -C out
./out/hello
Hello, world

总结

gn对于ninja相当于cmake对于make.
利用ninja编译需要.ninja文件,直接编写也是可以的,但工具gn会更加方便的管理大型工程.

GN+NINJA环境搭建(MacOS Windows)相关推荐

  1. 启明云端分享|ESP32-S3开发环境搭建,这里我们会介绍两个比较常用的开发环境搭建:WINDOWS\LINUX

    ESP32-S3开发环境搭建,这里我们会介绍两个比较常用的开发环境搭建:WINDOWS\LINUX 详细安装步骤概览 注:目前master分支,支持S3. 官方开发文档:包含多种平台 https:// ...

  2. 环境搭建:Windows系统下Nacos集群搭建

    环境搭建:Windows系统下Nacos集群搭建 一.环境准备 名称 版本 下载地址 nacos NACOS 1.2.0 下载地址,提取码:5555 MySQL mysql Ver 14.14 Dis ...

  3. 以太坊开发环境搭建(Windows系统)

    ** 以太坊开发环境搭建(Windows系统) ** 1.安装go环境 官网下载安装包或者去其他国内网站下载go环境下载地址. 安装步骤:打开安装文件.点击next.点击next.选择安装目录点击ne ...

  4. 01FFmpeg-VS213开发环境搭建(windows)

    文章目录 01FFmpeg-VS213开发环境搭建(windows) 官网资料: **1.下载ffmpeg包(dll.include.lib) ** **2.环境配置** **2.1 新建工程** 2 ...

  5. PHP学习之路(二)让我们开始环境搭建(Windows篇)

    在上篇中,我详述了在Windows下配置Zend开发工具的详细过程,但是没有一个开发环境,你再牛B的工具自然也跑不起来,比如没有了.NET Framework,你跑个Visual Studio试试,所 ...

  6. python安卓版开发环境搭建_React Native Android 开发环境搭建(Windows 版)

    补上之前说的 Windows 系统的 React Native 开发环境搭建,坑还是比 Mac 环境下的多些.此文的受众还是已经搭建过 Android 开发环境的同学. 需要安装的软件 Chocola ...

  7. windows下python环境搭建_Linux/Windows下Python环境搭建步骤

    Python环境搭建首先到官网(www.python.org)下载相应的安装版本.主要分为Windows和Linux两种: 一.Linux下Python环境搭建 一般情况下,Linux系统都已经预安装 ...

  8. ESP32 ESP-IDF开发环境搭建,Windows下基于ESP-IDF | Cmake | VScode插件的 ESP32 开发环境搭建

      之前的一篇博客 Windows上基于ESP-IDF搭建ESP32开发环境 发布后,深受好评.几个月过去了,乐鑫的esp-idf-tools安装工具发生了较大的变化,VsCode插件的功能也愈加完善 ...

  9. MYSQL环境搭建(windows)

    一.Windows下mysql环境搭建  1.windows下mysql免安装版下载和配置 1)打开 MySQL 官方网站(http://www.mysql.com),单击 DOWNLOAD,进入 M ...

最新文章

  1. SQL的事务回滚操作带案例分析
  2. [*leetcode 5] Longest Palindromic Substring
  3. MAC MAMP 中安装配置使用 ThinkPHP
  4. unity3d]鼠标点击地面人物自动走动(也包含按键wasdspace控制)
  5. 信息学奥赛一本通(2035:【例5.2】平移数据)
  6. 02-普通轮播图-上下滚动
  7. 超酷的屏幕抠图转场技巧
  8. 微信支付:手机系统自带的浏览器,调用微信支付如何实现(非扫码)
  9. C-COT -- 超越相关滤波:学习连续卷积算子(Continuous Convolution Operators)
  10. OCR文字识别开源网址
  11. html文字溢出怎样处理,css文本溢出处理
  12. MIME sniffing攻击
  13. Python面向对象——面向对象介绍、实现面向对象编程、定义类、再调用类产生对象、总结__init__方法、查找顺序
  14. poj2528 贴海报
  15. 配置线在计算机端 使用什么端口,交换机怎么配置?这几种方式供你使用!
  16. C语言位操作的神应用(位操作)
  17. 《Python程序设计》python常用的格式转换
  18. 矩阵特征分解(svd)介绍及雅克比(Jacobi)方法实现特征值和特征向量的求解(C++/OpenCV/Eigen)
  19. 因果推断—现代统计的思想飞跃:过去、现在到未来(伯克利丁鹏博士万字长文)...
  20. 量化分析之(四)股票暴涨行情不错过之买持股基金

热门文章

  1. Jakarta Bean Validation,Constrain once, validate everywhere!
  2. 【CodeForces645G】Armistice Area Apportionment
  3. 招聘面试的STAR原则
  4. 读完这篇文章,颠覆你之前对硬盘开盘的认知!
  5. Hexo+Butterfly主题美化
  6. c语言如何编译及调试,中如何编译运行及调试C语言程序.doc
  7. ue4Make Rot From x
  8. 自动控制原理9.1---线性系统的状态空间描述(中下)
  9. ​居家?如何获得一个公网IP​
  10. 微信公众号三方平台开发【pre_auth_code篇】