我正在尝试为基于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构建管道?
似乎在你的$PATH
中找不到忍者,你可能需要安装Ninja
并设置$PATH
系统变量......
但是现在没有这样的Ninja Tool Installer
,你可以尝试写你自己的扩展是可能的...参考这个主题:No CMake or Ninja Tool Installer获取更多信息。
对于托管代理,它们由Microsoft管理。通常我们无法完全控制它们来设置功能......所以,建议你尝试deploying a private (self-hosted) agent,然后安装Ninja并再试一次。
线程下方供您参考: