Visual Studio 2022 在 WSL2+CMake 开发环境下,出现头文件报错

2023-05-23 00:06:20 +08:00
 pk5ls20

如标题,需要使用 Visual Studio 2022 通过 WSL2 进行 CMake 项目开发,WSL 为Ubuntu 22.04,在配置好后可以正常运行和调试,但是出现如下 IntelliSense 报错 报错的都是从 wsl 下自动复制过来的头文件: 该项目的CMakeSettings.json如下:

{
  "configurations": [
    {
      "name": "WSL-GCC-Debug",
      "generator": "Ninja",
      "configurationType": "Debug",
      "buildRoot": "${projectDir}\\out\\build\\${name}",
      "installRoot": "${projectDir}\\out\\install\\${name}",
      "cmakeExecutable": "cmake",
      "cmakeCommandArgs": "",
      "buildCommandArgs": "",
      "ctestCommandArgs": "",
      "inheritEnvironments": [ "linux_x64" ],
      "wslPath": "${defaultWSLPath}",
      "intelliSenseMode": "linux-gcc-x64",
      "remoteCopyUseCompilerDefaults": true
    },
    {
      "name": "WSL-GCC-Release",
      "generator": "Ninja",
      "configurationType": "RelWithDebInfo",
      "buildRoot": "${projectDir}\\out\\build\\${name}",
      "installRoot": "${projectDir}\\out\\install\\${name}",
      "cmakeExecutable": "cmake",
      "cmakeCommandArgs": "",
      "buildCommandArgs": "",
      "ctestCommandArgs": "",
      "inheritEnvironments": [ "linux_x64" ],
      "wslPath": "${defaultWSLPath}",
      "variables": []
    }
  ]
}

折腾了一晚上在全网没找到合适的解决方案...求助各位万能的 V 友,为什么 IntelliSense 会出现头文件报错?如何解决?鄙人学艺不精,请求各位大佬指点

1746 次点击
所在节点    C++
10 条回复
daimiaopeng
2023-05-23 11:03:05 +08:00
源目录也设置一下?
hez2010
2023-05-23 11:35:18 +08:00
能正常构建的话感觉可以无视,或者关掉 VS 后删除目录下的 .vs 隐藏文件夹来刷新一下 VS 的 cache 试试。
pk5ls20
2023-05-23 13:20:53 +08:00
@daimiaopeng 貌似**Visual Studio CMake**项目没有设置源目录的位置诶,找了半天没摘到
pk5ls20
2023-05-23 13:21:35 +08:00
@hez2010 删 .vs 隐藏文件夹试过,没用...如果没啥好办法就打算无视了...
junmoxiao
2023-05-23 14:10:16 +08:00
vscode + xmake + clangd
elechi
2023-05-23 14:11:18 +08:00
我在 windows 下开发都出现过,之后重装了 vs 才搞好。
pk5ls20
2023-05-23 14:26:14 +08:00
@junmoxiao vscode+wsl+clangd 没有任何问题😂
hhjuteman
2023-05-23 17:17:49 +08:00
visual studio 对 cmake 目录的支持有的时候就是这样的,intellsense 抽风。
Jhon11
2023-06-27 17:26:35 +08:00
Vs 的远程好像会把文件下到本地,包括系统的文件,你可以清除下缓存就可以了
daveh
2023-06-29 18:38:57 +08:00
换 CLion+WSL 1 ,Visual Studio 也落后了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/942089

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX