如何为 C++ 安装 ninja-build

Posted

技术标签:

【中文标题】如何为 C++ 安装 ninja-build【英文标题】:How to install ninja-build for C++ 【发布时间】:2017-03-10 05:10:22 【问题描述】:

https://github.com/ninja-build/ninja/releases

我已经下载了 ninja-win.zip 文件夹并解压了它。当我打开它时,整个文件夹中有一个 .exe 文件。当我双击它时,一个 cmd 窗口会闪烁一瞬间。我也尝试过以管理员身份运行它,但同样的事情发生了。我不明白的是,我应该用这个 .exe 文件做什么?

【问题讨论】:

【参考方案1】:

您必须打开一个终端(Windows 上的 cmd.exe)并输入类似 ninja -f /path/to/buld/file 的内容。您可能还希望修改 PATH 环境变量,以便 Windows 知道在哪里可以找到 Ninja 可执行文件,具体取决于您的设置。

【讨论】:

我收到错误'ninja-build' is not recognized as an internal or external command, operable program or batch file. 抱歉,对于预构建的二进制文件,命令是 ninja,而不是 ninja-build。我愚蠢地认为它和我的 linux 发行版上的包是一样的。此外,您必须在与可执行文件相同的目录中运行此命令,或者如上所述将您保存 ninja 的目录添加到您的路径中。 现在看来这发生在ninja: error: loading 'C:\ninja\ninja_build': Access is denied. 当我做ninja -f C:\ninja\ninja_build /path/to/build/file 应该是 build.ninja 文件的路径,该文件描述了如何编译项目。有关完整说明,请参阅ninja-build.org/manual.html 的 ninja 文档。【参考方案2】:

1.在您的项目目录中打开 cmd

2. 互联网上有关于保存 Ninja.exe 的指南,以便无需指定目录即可在 Cmd 中调用它。关注他们或:

i, 调用忍者时指定目录。把"ninja"放在Cmd中实际上调用了Ninja.exe,和类似"C:\users\user1\downloads\Ninja"的东西是一样的。 或:

ii, 将 Ninja.exe 保存在与 Project 相同的目录中。

3. 继续执行其余命令。

因此最终命令是

"C:\users\user\downloads\Ninja.exe" -f "D:\Projects\Project1"

【讨论】:

【参考方案3】:

您可以从此链接

简单地下载ninja.exe文件

https://github.com/ninja-build/ninja/releases

之后,您只需将 ninja.exe 文件的路径添加到 windows 环境变量中,然后您就可以在 windows 的任何位置使用 ninja 命令。

【讨论】:

以上是关于如何为 C++ 安装 ninja-build的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Visual C++ 2005 安装 CPPUnit?

windows 安装ninja

如何为 Windows 桌面 (C++) 打开 Visual Studio Express 2013? [关闭]

如何为 C++11 安装手册页

如何为 MinGW 用户安装 gcc-arm-none-eabi?

如何为 Fedora 安装 g++?