首页 > 解决方案 > VS2017 跨平台 IntelliSense 不起作用

问题描述

在跨平台项目上,vs2017 将包含目录从远程主机复制到本地主机。

在我的情况下,我使用 wsl ubuntu 作为主机并想开发一个 c++ 应用程序,主机系统上的包含目录位于:

\usr\include\c++\7

此路径的终端输出和命令 ls -l

drwxr-xr-x 1 根 512 Oct 17 21:47 7

lrwxrwxrwx 1 根 1 Jul 26 14:25 7.3.0 -> 7

当我第一次将我连接到主机系统时,vs2017 尝试将包含目录从远程主机复制到本地主机。vs2017存放文件的路径在这里:

C:\Users\USER\AppData\Local\Microsoft\Linux\HeaderCache\1.0\...

我的问题是,vs2017 onyl 复制文件夹但不复制内容(没有标题)。例如,在主机上的文件夹中有文件:

iostream

在我的本地机器上,我在 vs2017 缓存中找到了以下文件夹,该文件夹也有一个名为“7”的文件夹:

C:\Users\USER\AppData\Local\Microsoft\Linux\HeaderCache\1.0\-629654356\usr\include\c++\7

C:\Users\USER\AppData\Local\Microsoft\Linux\HeaderCache\1.0\-629654356\usr\include\x86_64-linux-gnu\c++\7

C:\Users\USER\AppData\Local\Microsoft\Linux\HeaderCache\1.0\-629654356\usr\lib\gcc\x86_64-linux-gnu

但是三个文件夹都只有子文件夹,没有头文件!!那么我该怎么做才能获得内容。

项目的其余部分工作正常(使用 make 文件构建项目远程)只有 IntelliSense 不工作,因为缺少包含文件。

标签: c++linuxvisual-studio-2017

解决方案


推荐阅读