我正在浏览以下文档: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
?
我的主要目标是找出是否可以从CMake提取诸如目标之类的值及其相关信息(例如CFLAGS
)。使用此服务器命令肯定会让我通过编写一小段NodeJS代码与之交互来实现的。