74得票9回答
CMake找不到Ninja

我正在尝试使用CMake构建从GitHub上获取的一些代码,但是一直出现以下错误:CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not...

46得票3回答
在Windows上使用CMake -G Ninja指定x64

我正在Windows上使用Ninja生成器的CMakecmake -G Ninja .. 这里使用的是默认的Windows x86工具链。如何在Ninja生成器中指定x64呢? PS:我知道如何在Visual Studio中生成x64。cmake -G "Visual Studio 12 2...

32得票1回答
忍者语言中是否有比make更快的东西?

我经常看到有人声称Ninja比Make更快,支持增量构建得更好,并且在并行化方面表现更好。这是一个实现质量问题还是Ninja语言中存在某些特性使其具备这些优势? 我理解Ninja和Make使用不同的文件格式来描述任务的依赖关系图。我知道Make允许使用更高级别的功能,比如通配符(globs),...

29得票4回答
使用cmake仅安装一个复杂项目中的一个目标(及其依赖项)(欢迎更好的解决方案)

假设我有一个由几个子项目A、B、C、D组成的项目... 所有子项目都依赖于A,A经常更改。 此外,可能存在一些进一步的依赖关系: 在这个例子中,D 依赖于 B。 现在:许多人正在这些项目上工作。主要的CMakeLists.txt文件应该包括所有目录,以便构建所有东西。但人们也希望能够仅仅处理...

28得票4回答
在Windows上使用CMake、Ninja和Clang进行构建

这个问题是从2017年提出的,可能已经过时了。请注意,提供的指令可能不再准确,因为现在可能有更好的解决方案。 亲爱的C++编程同行们: 在使用Visual Studio工具链构建Windows应用程序一段时间后,我决定尝试一下Clang 5。 我安装了LLVM 5.0.0二进制文件、Ninj...

18得票2回答
忍者:错误:加载“build.ninja”:系统找不到指定的文件

我使用 choco install ninja 命令安装了 chocolatey 和 ninja,它们被安装在 C:\ProgramData\chocolatey\lib\ninja\tools。 我也将路径添加到环境变量中。但是当我启动 ninja 时,会抛出以下错误: ninja: e...

18得票2回答
在ninja/cmake中操纵独立目标的构建顺序

我正在处理一个使用cmake+ninja构建的C++项目,其中有大约1200个构建目标,运行在一个64线程的计算机上。 有一个翻译单元需要花费10分钟进行编译,而其他的大多数比较快,因此构建所有其他目标只需要(在所有线程上构建)约9分钟。这个缓慢的翻译单元与其余部分相当独立,因此它不必被安排...

15得票2回答
在Windows上使用CMake、Clang和Ninja构建C++项目

我目前在Windows上安装了CMake、Clang和Ninja。我正在尝试使用CMake生成ninja构建文件来编译一个非常简单的hello world程序。 我的CMakeLists.txt文件如下:cmake_minimum_required(VERSION 2.8) project(...

14得票2回答
使用Ninja和ExternalProject下载步骤

这似乎是一个普遍的问题,没有明确的答案。情况是这样的:我们有一个第三方依赖项,我们希望在构建依赖于它的目标时在构建时安装。大致如下:ExternalProject_Add(target-ep DOWNLOAD_COMMAND <whatever> BUILD_COM...

14得票1回答
CMake和Ninja - "missing and no known rule to make it" 缺失且没有已知的规则可供制作

我有这个CMakeLists.txt文件: cmake_minimum_required(VERSION 3.8) include(${CMAKE_CURRENT_SOURCE_DIR}/src/Something.cmake) add_executable(execute main.c...