Я бегал по этой части документации: https://cmake.org/cmake/help/v3.13/manual/cmake-server.7.html
Но, как оказалось, описание того, как запустить сервер, не совпадает с приведенным в документации.При выполнении cmake -E server --debug
я получаю следующее сообщение:
CMake Error: No protocol versions defined. Maybe you need --experimental?
При добавлении предложенного флага --experimental
сервер запускается, считывая данные со стандартного ввода и отвечая на стандартный вывод, как и ожидалось.Тем не менее, все примеры, показанные в документации, не предполагают использование этого флага.Кроме того, у меня также установлена версия 3.13.4
.
Как правильно запустить сервер CMake, как указать версию протокола и почему меня просят использовать --experimental
?
Моя главная цель - выяснить, могу ли я извлечь значения, такие как цели и связанную с ними информацию (например, CFLAGS
), из CMake.Использование этой серверной команды, безусловно, позволило бы мне сделать это, просто написав небольшой кусочек кода NodeJS для взаимодействия с ним.