Windows 10 x64下编译安装ninja

参考:

https://blog.csdn.net/discoverer100/article/details/101574807

1. 准备工作
S1. 安装git for Windows,下载地址:https://git-scm.com/download/win

S2. 安装Visual Studio 2015

S3. 安装Python 3.x

2. Clone ninja库
打开git bash,分别运行如下两行命令:

git clone git://github.com/ninja-build/ninja.git && cd ninja
git checkout release

3. 编译ninja
S1. 在Windows目录中找到上述clone到本地ninja库的文件夹。

S2. 启动Windows CMD,cd到上述ninja库的文件夹内部。

S3. 在CMD中分别运行如下两行命令:

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64
python configure.py --bootstrap

会有如下输出(中间省略了大量形如“包含文件”的内容):

bootstrapping ninja...
warning: A compatible version of re2c (>= 0.11.3) was not found; changes to src/*.in.cc will not affect your build.
build.cc
build_log.cc
clean.cc
clparser.cc
debug_flags.cc
depfile_parser.cc
deps_log.cc
disk_interface.cc
edit_distance.cc
eval_env.cc
graph.cc
graphviz.cc
lexer.cc
line_printer.cc
manifest_parser.cc
metrics.cc
state.cc
string_piece_util.cc
util.cc
version.cc
subprocess-win32.cc
includes_normalize-win32.cc
msvc_helper-win32.cc
msvc_helper_main-win32.cc
minidump-win32.cc
getopt.c
ninja.cc
正在生成代码
已完成代码的生成
wrote build.ninja.
bootstrap complete.  rebuilding...
[2/29] CXX build\depfile_parser.obj
注意: 包含文件:  c:\users\yafux\ninja\src\depfile_parser.h
注意: 包含文件:   C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\string
注意: 包含文件:    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\istream
注意: 包含文件:     C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\ostream
注意: 包含文件:      C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\ios
注意: 包含文件:       C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xlocnum
注意: 包含文件:        C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\climits
...
注意: 包含文件:  c:\users\yafux\ninja\src\graphviz.h
注意: 包含文件:  c:\users\yafux\ninja\src\manifest_parser.h
注意: 包含文件:   c:\users\yafux\ninja\src\lexer.h
注意: 包含文件:  c:\users\yafux\ninja\src\state.h
注意: 包含文件:  c:\users\yafux\ninja\src\version.h
[29/29] LINK ninja.exe
正在生成代码
已完成代码的生成

S4. 在上述ninja库的文件夹内部,可以看到编译后生成的ninja.exe文件。

4. 安装ninja

S4. 将ninja.exe所在的目录添加到系统的Path环境变量中,如下图所示:

S5. 启动一个新的Windows CMD窗口,并运行如下命令进行验证:

ninja --help
1
运行后会有如下输出:

usage: ninja [options] [targets...]

if targets are unspecified, builds the 'default' target (see manual).

options:
  --version      print ninja version ("1.9.0")
  -v, --verbose  show all command lines while building

-C DIR   change to DIR before doing anything else
  -f FILE  specify input build file [default=build.ninja]

-j N     run N jobs in parallel (0 means infinity) [default=6 on this system]
  -k N     keep going until N jobs fail (0 means infinity) [default=1]
  -l N     do not start new jobs if the load average is greater than N
  -n       dry run (don't run commands but act like they succeeded)

-d MODE  enable debugging (use '-d list' to list modes)
  -t TOOL  run a subtool (use '-t list' to list subtools)
    terminates toplevel options; further flags are passed to the tool
  -w FLAG  adjust warnings (use '-w list' to list warnings)

S6. 至此,ninja在Windows 10下的编译安装就完成了。

参考资料:

https://github.com/ninja-build/ninja/blob/master/HACKING.md
————————————————
版权声明:本文为CSDN博主「越野者」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/discoverer100/article/details/101574807

Windows ninja相关推荐

  1. windows ninja 安装

    前奏:需要Visual Studio 和 cmake 已经被安装,如果没有安装,可以参考: windows cmake 安装 1. 安装 VS, 将 cl.exe 添加到环境变量 1.1. 如果需要安 ...

  2. webrtc详细教程

    cdsn博客不支持word文件,所以这里显示不完全.可到本人资源中下载word文档: v0.3:http://download.csdn.net/detail/kl222/6961491 v0.1:h ...

  3. 【windows】编译安装ninja

    安装前准备 安装ninja需要编译源码,所以在编译前需要做如下准备: 1.安装git for windows ,下载地址 2.安装Visual Studio 2017(或2015) 3.安装pytho ...

  4. GN+NINJA环境搭建(MacOS Windows)

    什么是ninja 科学上网速度快 Ninja is a small build system with a focus on speed. It differs from other build sy ...

  5. 【ninja】Windows下安装ninja环境

    [ninja]Windows下安装ninja环境 ninja官网传送门 环境准备 Windows环境 git环境 python环境 VS SDK 安装步骤 1.先从git仓库拉取ninja git c ...

  6. Windows下安装ninja环境

    ninja官网传送门 环境准备 1.Windows环境 2.git环境 3.python环境 4.VS SDK 安装步骤 1.先从git仓库拉取ninja git clone https://gith ...

  7. windows 安装ninja

    https://github.com/ninja-build/ninja/blob/master/HACKING.md 这里是安装步骤,大概说一下 git clone git://github.com ...

  8. 在windows 10 上用ninja编译gn构建工具时编译器遇到C4819

    问题发现经过 平台:Windows10 LTSC,VS2017,python3.9 F:\program\git> git clone https://bitbucket.org/chromiu ...

  9. 在CentOS/Debian/Ubuntu上编译安装最新版 GCC 8 , cmake 3 和ninja

    CentOS不像Debian/Ubuntu,不能直接从官方库中安装最新版的gcc/g++,只能源码编译安装. gcc下载地址:Index of /gnu/gcc 我选择了最新版本 gcc-8.3.0, ...

最新文章

  1. 领英1000多个假账户被曝光,用AI生成假脸冒充真人发推销信息,已形成相关产业链...
  2. PHP数据结构算法实例
  3. SpringBoot依赖注入
  4. NDK 开发实战 - 封装 java 层 sdk 模型
  5. 腾讯丁珂:以“零信任”理念重构产业数字化时代安全防御体系
  6. ASP.NET MVC之文件上传【一】(八)
  7. Android xml文件的序列化
  8. canvas绘制视频封面
  9. Qt编写OpenMP程序--双循环
  10. dubbogo PMC何鑫铭:没有热爱就做不成这件事情
  11. C/C++中取地址符的语义
  12. H.265中针对scc的工具 -- transformskip
  13. 写给理工科人看的乐理(一)声学基础
  14. echarts:在vue中使用渐变色
  15. cs1.6 linux,在Ubuntu 8.04下玩CS1.6
  16. matlab 功率分配,一种基于遗传算法的NOMA功率分配方法与流程
  17. 02.Vue3 基础语法:常用语法、列表渲染、事件绑定和表单双向绑定
  18. Java基础---Java中带参数返回值方法的使用(四十)
  19. loadrunner之 学习二:loadrunner函数
  20. jacob操作office word简单教程

热门文章

  1. c语言hook内核作用,hook内核函数的基本方法(附代码,经测试不蓝屏)
  2. php 删除一周前,linux下删除7天前日志的代码(php+shell)
  3. python按概率输出分类结果_sklearn例程:多分类输出概率
  4. php比较函数代码,php字符串比较函数
  5. mysql connector bin_mysql-connector-java-xxx-bin.jar包的使用
  6. 什么叫取反_转载:CodeReview正确的姿势是什么?
  7. linux消息信号丢失,Linux信号丢失问题分析
  8. php怎么添加框架,PHPWind 给默认的风格添加大框架
  9. mysql 转成树_mysql整形转换的坑
  10. linux ftp 不能上传,linux ftp用户没法上传。