Cmake 如何使用;忍者“;托管VS2017构建管道中的生成器?

Cmake 如何使用;忍者“;托管VS2017构建管道中的生成器?,cmake,azure-devops,azure-pipelines,azure-pipelines-build-task,Cmake,Azure Devops,Azure Pipelines,Azure Pipelines Build Task,我试图为一个基于Web的项目建立一个Azure DevOps构建管道(托管VS2017)。由于Visual Studio 2017在默认情况下使用生成器,因此我假设它在托管的VS2017现成池中可用。添加以下命令时: CMake -GNinja .. 生成失败,出现以下错误诊断: 似乎CMake无法发现忍者发生器。不过,我不确定出了什么问题。我是否需要安装扩展(如果需要,是哪一个)?我是否缺少配置步骤 最终的问题是:如何使用Ninja生成器为基于CMake的项目设置Azure DevOps构建

我试图为一个基于Web的项目建立一个Azure DevOps构建管道(托管VS2017)。由于Visual Studio 2017在默认情况下使用生成器,因此我假设它在托管的VS2017现成池中可用。添加以下命令时:

CMake -GNinja ..
生成失败,出现以下错误诊断:

似乎CMake无法发现忍者发生器。不过,我不确定出了什么问题。我是否需要安装扩展(如果需要,是哪一个)?我是否缺少配置步骤


最终的问题是:如何使用Ninja生成器为基于CMake的项目设置Azure DevOps构建管道?

似乎在您的
$PATH
中找不到Ninja,您可能需要安装
Ninja
并设置
$PATH
系统变量

不过,目前还没有这样的
忍者工具安装程序
,您可以尝试编写自己的扩展。。。有关更多信息,请参阅此线程

对于托管代理,它们由Microsoft管理。通常我们无法完全控制它们来设置功能。。。所以,建议你试试,然后安装忍者,再试一次

以下线程供您参考:


你可以使用我写的任务,忍者:@luc:看起来很有希望,谢谢。我还没有机会尝试一下,因为我已经离开了Azure DevOps。“任何语言,任何平台”的承诺可以归结为“除非您正在为Windows编写本机代码”。在启动和运行过程中有太多的减速,一旦你做到了,就没有什么能阻止微软部署一个新的系统。破坏你的构建,而不是在一个月内修复它。
[command]C:\Program Files\CMake\bin\cmake.exe -GNinja ..
CMake Error: CMake was unable to find a build program corresponding to "Ninja".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!