V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pk5ls20
V2EX  ›  C++

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

  •  1
     
  •   pk5ls20 ·
    pk5ls20 · 2023-05-23 00:06:20 +08:00 · 1746 次点击
    这是一个创建于 580 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如标题,需要使用 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 会出现头文件报错?如何解决?鄙人学艺不精,请求各位大佬指点

    10 条回复    2023-06-29 18:38:57 +08:00
    daimiaopeng
        1
    daimiaopeng  
       2023-05-23 11:03:05 +08:00
    源目录也设置一下?
    hez2010
        2
    hez2010  
       2023-05-23 11:35:18 +08:00
    能正常构建的话感觉可以无视,或者关掉 VS 后删除目录下的 .vs 隐藏文件夹来刷新一下 VS 的 cache 试试。
    pk5ls20
        3
    pk5ls20  
    OP
       2023-05-23 13:20:53 +08:00
    @daimiaopeng 貌似**Visual Studio CMake**项目没有设置源目录的位置诶,找了半天没摘到
    pk5ls20
        4
    pk5ls20  
    OP
       2023-05-23 13:21:35 +08:00
    @hez2010 删 .vs 隐藏文件夹试过,没用...如果没啥好办法就打算无视了...
    junmoxiao
        5
    junmoxiao  
       2023-05-23 14:10:16 +08:00
    vscode + xmake + clangd
    elechi
        6
    elechi  
       2023-05-23 14:11:18 +08:00
    我在 windows 下开发都出现过,之后重装了 vs 才搞好。
    pk5ls20
        7
    pk5ls20  
    OP
       2023-05-23 14:26:14 +08:00
    @junmoxiao vscode+wsl+clangd 没有任何问题😂
    hhjuteman
        8
    hhjuteman  
       2023-05-23 17:17:49 +08:00
    visual studio 对 cmake 目录的支持有的时候就是这样的,intellsense 抽风。
    Jhon11
        9
    Jhon11  
       2023-06-27 17:26:35 +08:00 via iPhone
    Vs 的远程好像会把文件下到本地,包括系统的文件,你可以清除下缓存就可以了
    daveh
        10
    daveh  
       2023-06-29 18:38:57 +08:00 via iPhone
    换 CLion+WSL 1 ,Visual Studio 也落后了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3347 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 11:53 · PVG 19:53 · LAX 03:53 · JFK 06:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.