【问题标题】:VS Code thinks first line of any file is an #include errorVS Code 认为任何文件的第一行都是 #include 错误
【发布时间】:2019-08-02 10:48:55
【问题描述】:

我的工作区中任何文件的第一行都被视为包含错误。它有一条红色的波浪线,悬停时说

#include errors detected. Please update your includePath. Squiggles are disabled for this translation unit.

另外,如果第一行是多行注释,那么(注释的)第二行就会出错。

我该如何解决这个问题?显然 cmets 不能有错误。

编辑:我的包含路径已设置,显然我在问这个问题之前已经这样做了。但是即使我没有设置它,这个错误仍然不应该发生在非#include语句甚至在cmets中

【问题讨论】:

  • 任何语言的每个文件都会出现这种情况吗?它也发生在空文件中吗?
  • 刚刚google了一下。我会说它是an issue with C++,您需要设置您的 includePath ;-)
  • @ÁlvaroGonzález 包含路径已设置,仅在(大多数)C++ 文件中发生。我没有使用 MinGW 或 Windows,因此与您链接的 GitHub 问题无关。
  • 感谢您的反馈。我添加了c++ 标签,希望熟悉该功能的人能找到这个问题。

标签: c++ visual-studio-code


【解决方案1】:

当鼠标悬停在 squiggle 错误上时,我可以通过单击灯泡来摆脱这个(暂时)。然后,单击“编辑“includePath”设置”。接下来,点击显示页面左侧的链接:

点击文件链接切换到 c_cpp_properties.json 文件 或使用命令:C/C++:编辑配置(JSON)

然后我没有更改该文件中的任何内容并将其保存。似乎只要存在,includePath 问题就解决了,曲线消失了。

我认为这可能是 VSCode 中的一个错误,其中保存 json 文件“c_cpp_properties.json”会填充“includePath”

重启 VSCode 后,同样的曲线会再次出现。您可以打开文件“c_cpp_properties.json”并立即点击保存,曲线会再次消失。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 2023-03-30
    • 1970-01-01
    • 2020-10-12
    • 2022-01-15
    相关资源
    最近更新 更多