第21篇 ninja的安装(二)周日
来源:互联网 发布:linux 安装nginx 编辑:程序博客网 时间:2024/06/03 03:00
关键词: ninja的安装
一、ninja的安装(二)
1.1 ninja
ninja是一个专注于速度的小型构建系统(Ninja is a small build system with a focus on speed)。ninja是其作者为了解决chromium代码编译慢这个问题(具体一点,就是发生在将Chrome移植到非Windows平台过程中的事情。)而诞生的。
其设计受到the tupbuild system和redo的启发。ninja核心是由C/C++编写的,同时有一部分辅助功能由python和shell实现。
ninja可以很好的组合gyp和CMake一起使用,后者为其生成.ninja文件。
ninja项目的最终编译产出物是一个可执行文件ninja。
1.2 ninja安装
http://www.cnblogs.com/x_wukong/p/4846179.html
1)建立文件夹并进入
mkdir -p ~/ninja && cd ~/ninja
2)下载安装包
git clone https://github.com/martine/ninja
3)进入ninja
cd ninja
4) python 编译
python ./bootstrap.py
注:这个编译出错了,原因是缺少re2c库,报错如下:
(BTW:以上过程编译生成可执行文件ninja。需要预先安装 graphviz及其开发库,gtest,git、re2c和python)
re2c 是一个用于编写快速灵活的词法分析器的工具.安装命令如下:
$sudo apt-get install re2c
发现这个命令mac不认,明天再看一下吧。
2016年12月4日星期日
1 0
- 第21篇 ninja的安装(二)周日
- 第22篇 ninja的安装(三)及安装graphviz
- 第20篇 研究canvas官网及ninja的安装(一)
- 第23篇 ninja的安装(四)及编译IOS-WebRTC
- 第13篇研究webrtc官网(二)ninja安装(一)及安卓一对一测试问题
- 第25篇 研究WebRTC官网之生成工程文件(二)及用ninja进行编译
- 第43篇一对多按原型图做(一)及 array_diff_key() 及array_diff_uassoc() 周日
- windows 安装ninja
- WebRTC编译篇之Ninja 编译系统 二
- 无聊的周日!伟大的周日!
- 周日也会忙的(2005年8月28日,周日)
- 周日踢球的感受
- 周日的成果
- 莫名其妙的周日
- 周日的闲谈
- 我的周日
- 唉,我的周日
- 郁闷的周日(随机)
- 哈夫曼编码
- 希尔排序
- C动态字符串,动态开辟内存空间相关 malloc realloc 用法
- HttpURLConnection用法详解
- [jQuery知识]jQuery之知识十一-动画高级
- 第21篇 ninja的安装(二)周日
- Android 读取doc文件
- C动态字符串,动态开辟内存空间相关 malloc realloc 用法
- 在windows运行python
- 高逼格sql
- c#单例模式 两种实现方式
- c语言链表以及面试题
- H5canvas基本功能实现——画线,圆,圆弧,矩形
- 说说SQLite在移动开发的那些事儿