怎样使用ninja编译系统编译我们的程序?
来源:互联网 发布:东北农业大学知乎 编辑:程序博客网 时间:2024/06/05 18:40
- 使用ninja
- 配置自己的环境来使用ninja
- 构建程序
- Android使用ninja
- Windows使用
- 调试
- 不使用VS
- 技巧
- 问题
Ninja的原意是忍者,忍者神龟的忍者,这里被google拿来用在他们的编译系统上,目标是替代make之类的构建器,因为他们觉得其它的构建器太慢了,为此他们做过对比,对于chrome之类的拥有几万个文件的超大程序来说,用ninja的话,几乎立即开始编译,而make几乎要等上个10秒钟才开始编译。
Ninja的另外一个特点,其实不是他娘的特点,就是独立于编译系统的输入文件,我想问下google大神,难道cmake的CMakeList.txt不是吗?
Google把别的编译系统比作高级语言,而把自己努力设计成更底层的汇编器,这样才能从指令层面来优化编译性能。 Ninja的的构建(build)文件是给人看的,但不是特别方便于手写。这些特点允许她快速评估递增构建。毕竟不是每次都要从头开始。
Ninjia的底层特性使得她更适合嵌入功能强大的构建系统。 通过gyp(哈哈,拿来的CMakeLists.txt),ninja可以构建Chrome和v8, node.js等等项目。通过cmake, ninja能够构建LLVM(虚拟机啊)以及KDE桌面等等。
怎样获取ninja?
github上有:git clone git://github.com/martine/ninja.git
或者我们在debian/ubuntu上可以这样:apt-get install ninja-build
本文属原创,转载请注明出处,违者必究
关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(java/C/C++/Android/Windows/Linux)技术大牛做朋友,在线交流编程经验,获取编程基础知识,解决编程问题。程序员互动联盟,开发人员自己的家。
部分参考:https://code.google.com/p/chromium/wiki/NinjaBuild
- 怎样使用ninja编译系统编译我们的程序?
- WebRTC编译系统之gn和ninja
- WebRTC编译篇之Ninja 编译系统 一
- WebRTC编译篇之Ninja 编译系统 二
- 怎样编译DirectX程序
- WebRTC编译系统之GYP,gn和ninja
- chromium使用ninja和VS2010集成开发环境编译比较
- Windows上使用GN&Ninja编译Chromium通用参数配置
- Android7.0 Ninja编译原理
- Android7.0 Ninja编译原理
- Android7.0 Ninja编译原理
- android 7.0 (nougat)的编译优化-ninja
- android 7.0 (nougat)的编译优化-ninja
- delphi怎样编译LINUX程序
- 使用gyp构建项目,使用ninja更快的编译,以及使用出现和解决的问题记录
- 使用gyp构建项目,使用ninja更快的编译,以及使用出现和解决的问题记录
- 怎样使用 Visual C++ 编译出只有 1536 字节的窗口程序
- 怎样将win平台QT5.4.1-MingW编译的可执行程序打包给其他电脑使用?
- mapgis组件开发vb示例
- 高性能计算卡Tesla K20简介
- 二零一五年七月二十七 工作总结
- 转 java实现位图索引
- 汇编语言基本概念汇总
- 怎样使用ninja编译系统编译我们的程序?
- bitmap应用
- MySQL常用命令--create命令使用
- NYOJ zkc学长的福利(贪心+高精度运算)
- FANS-RT 任务同步对象设计方案
- 如何用WcfTestClient.exe测试C#写的WebService服务
- UVA 排序与检索2
- greenplum全量恢复gprecoverseg -F出现Unable to connect to database时的相关分析及解决方法
- centos卸载默认JDK安装新的JDK