背景
- window系统vs2017使用cmake实现linux远程调试和编译时,搭建的环境报
CMake 缺少以下功能:“serverMode”。请参阅 https://aka.ms/linuxcmakeconfig 了解详细信息错误,如何解决? - 经排查,发现远程开发环境的cmake版本不支持serverMode模式,因此,无法实现远程编译
解决方案
-
验证远程目标服务器的cmake支持的能力,执行以下命令:
cmake -E capabilities -
输出结果如下:
{“fileApi”:{“requests”:[{“kind”:“codemodel”,“version”:[{“major”:2,“minor”:3}]},{“kind”:“cache”,“version”:[{“major”:2,“minor”:0}]},{“kind”:“cmakeFiles”,“version”:[{“major”:1,“minor”:0}]},{“kind”:“toolchains”,“version”:[{“major”:1,“minor”:0}]}]},“generators”:[{“extraGenerators”:[],“name”:“Watcom WMake”,“platformSupport”:false,“toolsetSupport”:false},{“extraGenerators”:[],“name”:“Ninja Multi-Config”,“platformSupport”:false,“toolsetSupport”:false},{“extraGenerators”:[“CodeBlocks”,“CodeLite”,“Eclipse CDT4”,“Kate”,“Sublime Text 2”],“name”:“Ninja”,“platformSupport”:false,“toolsetSupport”:false},{“extraGenerators”:[“CodeB

文章讲述了在Windows系统上使用CMake进行Linux远程调试时遇到的serverMode缺失问题,指出需要确保目标服务器的CMake版本支持此模式,否则需升级或通过源码编译方式寻找解决方案。还提到CMakeSettings.json文件的配置注意事项。
最低0.47元/天 解锁文章
7854

被折叠的 条评论
为什么被折叠?



