Visual Studio 远程 Linux Headers

3
我正在尝试开发一个物联网项目。我想在一台性能更强的机器上进行远程编译,以便使用完整的IDE更加响应。我原本想尝试使用Visual Studio,但是当我同步远程头文件时,会导致所有头文件都无法实现智能感知。即使是默认项目也是如此。
#include <cstdio>

即使编译没有问题,但智能感知仍然失败。

这些文件似乎在usr/include/c++/7.3.0下,但由于某种原因,下载程序会剪切掉“.3.0”,因此该目录下没有任何文件。

有什么提示可以让它正常工作吗?我已经尝试更新了机器的缓存,但好像没有用。


路径出现了问题,建议您在VSLinux的Github页面上报告:https://github.com/microsoft/vslinux/issues - stanthomas
1个回答

6
新的“rsync_ssh”方法不会下载所有标头。您可以使用旧方法,通过sftp_ssh进行.zip下载。
1. 从“工具”->“选项”->“跨平台”->“连接管理器”->“远程标头智能感知管理器”更新。然后点击“浏览”按钮。 2. C:\ Users [YourUser] \ AppData \ Local \ Microsoft \ Linux \ HeaderCache \ 1.0 [IdNumber]将HeaderCache settings.xml.unused文件重命名为settings.xml。 3. 在settings.xml文件中将syncMethod更改为sftp_ssh。 4. 从“工具”->“选项”->“跨平台”->“连接管理器”->“远程标头智能感知管理器”更新标头缓存。 5. 尽情享受。
在Visual Studio Community 2017和Visual Studio Enterprise 2019 Preview 4上测试通过。

很遗憾,这个问题在最新的VS 2022中仍然存在...而且没有设置文件。 - Mecanik
很遗憾,这个问题在最新的VS 2022中仍然存在...而且没有设置文件。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接