Как использовать генератор "Ninja" в построенном конвейере VS2017? - PullRequest
0 голосов
/ 16 сентября 2018

Я пытался настроить конвейер сборки Azure DevOps (Hosted VS2017) для проекта на основе CMake .Поскольку 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 не может обнаружить генератор ниндзя.Я не уверен, что не так, хотя.Нужно ли устанавливать расширение (если да, то какое)?Я пропускаю шаг настройки?

Последний вопрос: как настроить конвейер сборки DevOps Azure для проекта на основе CMake с использованием генератора ниндзя?

1 Ответ

0 голосов
/ 17 сентября 2018

Кажется, что ниндзя не был найден в вашем $PATH, вам может потребоваться установить Ninja и установить системную переменную $PATH ...

Однако пока нет такого Ninja Tool Installer, вы можете попробовать написать собственное расширение, возможно ... обратитесь к этой теме: Нет CMake или Ninja Tool Installer для получения дополнительной информации.

Для размещенных агентов они управляются Microsoft. Как правило, мы не можем полностью контролировать их, чтобы установить возможности ... Итак, предлагаем вам попробовать развертывание частного (самостоятельно размещенного) агента , затем установить Ninja и повторить попытку.

Ниже темы для справки:

...