如何在Hosted VS2017构建管道中使用“Ninja”生成器?

问题描述 投票:0回答:1

我正在尝试为基于CMake的项目设置Azure DevOps构建管道(Hosted VS2017)。由于Visual Studio 2017默认使用Ninja生成器,我认为它可以在Hosted VS2017池中开箱即用。添加以下命令时:

CMake -GNinja ..

构建失败并显示此错误诊断:

[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!

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

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

cmake azure-devops azure-pipelines azure-pipelines-build-task
1个回答
0
投票

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

但是现在没有这样的Ninja Tool Installer,你可以尝试写你自己的扩展是可能的...参考这个主题:No CMake or Ninja Tool Installer获取更多信息。

对于托管代理,它们由Microsoft管理。通常我们无法完全控制它们来设置功能......所以,建议你尝试deploying a private (self-hosted) agent,然后安装Ninja并再试一次。

线程下方供您参考:

© www.soinside.com 2019 - 2024. All rights reserved.