从 VS19 在 Linux 远程机器上生成 CMake 不起作用
Posted
技术标签:
【中文标题】从 VS19 在 Linux 远程机器上生成 CMake 不起作用【英文标题】:CMake generation on a Linux remote machine from VS19 does not work 【发布时间】:2019-09-23 08:42:52 【问题描述】:我正在尝试从 Visual Studio 2019 生成一个 CMake 项目以在 Linux 远程计算机上进行编译。我在CMakeSettings.json
定义了远程机器。 CMake 生成进展顺利,但刚刚完成时出现以下错误:
Extracted includes paths.
Extracted CMake variables.
Extracted source files and headers.
**Error: CMake file API parsing response files failed.**
我正在我的 Windows 10 计算机上运行 Visual Studio。 奇怪的是,当我尝试从另一台 Windows 7 计算机生成相同的项目时,CMake 生成完成得很好。
有什么想法吗?
【问题讨论】:
您使用的是哪个特定版本的 VS 2019?版本 16.2.0?版本 16.2.2? 我在我的 Windows 10 计算机上使用 16.2.3 版。在 Windows 7(CMake 生成工作的地方)上,VS 版本是 16.0.0 【参考方案1】:您看到的错误类似于 Visual Studio 2019 错误 here 中提到的错误,与 CMake 缓存相关:
“当前配置的缓存无法打开。见 详细错误列表。”
[...]
1> CMake 生成开始用于配置:“MakeWin”。
1> 错误:未找到 CMake 文件 API 响应索引文件
这是在 VS 2019 版本 16.0 中报告的。
Microsoft 发布了针对此问题的修复程序,我相信版本 16.2.1。如果您将 VS 2019 升级到最新版本,它可能会解决您看到的错误。
【讨论】:
我不认为这是完全相同的错误...而且我使用的是 16.2.3 版本以上是关于从 VS19 在 Linux 远程机器上生成 CMake 不起作用的主要内容,如果未能解决你的问题,请参考以下文章