Cmake 如何使用;忍者“;托管VS2017构建管道中的生成器?
我试图为一个基于Web的项目建立一个Azure DevOps构建管道(托管VS2017)。由于Visual Studio 2017在默认情况下使用生成器,因此我假设它在托管的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构建
CMake -GNinja ..
生成失败,出现以下错误诊断:
似乎CMake无法发现忍者发生器。不过,我不确定出了什么问题。我是否需要安装扩展(如果需要,是哪一个)?我是否缺少配置步骤
最终的问题是:如何使用Ninja生成器为基于CMake的项目设置Azure DevOps构建管道?似乎在您的
$PATH
中找不到Ninja,您可能需要安装Ninja
并设置$PATH
系统变量
不过,目前还没有这样的忍者工具安装程序
,您可以尝试编写自己的扩展。。。有关更多信息,请参阅此线程
对于托管代理,它们由Microsoft管理。通常我们无法完全控制它们来设置功能。。。所以,建议你试试,然后安装忍者,再试一次
以下线程供您参考:
[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!