Windows ninja

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI视觉网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值