【问题标题】:Error in VSCode for Windows using Linux header使用 Linux 标头的 VSCode for Windows 中的错误
【发布时间】:2021-09-19 11:43:16
【问题描述】:

我在 Windows 10 上使用 VS Code 并编写了一些 C 代码。在代码中,我需要使用sys/wait.h 标头。由于这是一个特定于 Linux 的头文件,因此我需要使用 Ubuntu 作为子系统来编译和运行 WSL2。

代码可以编译并与 WSL 一起使用,但 VS Code 给了我以下错误:

#include 检测到错误。请更新您的 includePath。

我的猜测是因为我当前的 includePath 指向我的 Windows 机器上的 GCC 而不是 WSL,这就是它找不到这个标头的原因。有没有办法让我也包含在 WSL Ubuntu 中找到的标头,还是我必须忍受这个烦人的错误?

【问题讨论】:

    标签: c visual-studio-code vscode-settings header-files windows-subsystem-for-linux


    【解决方案1】:

    在 VSCode 中使用 WSL/Linux gcc 和 Linux 标头/库::

    1. 在 VSCode 中安装“WSL - Remote”扩展或“Remote Development”扩展包。
    2. 要么:
      • 从 WSL 中,cd 到您的项目目录,然后使用 code . 启动 VSCode。
      • 从 Windows 启动 VSCode,然后单击屏幕左下方的 “打开远程窗口” 按钮。它看起来像一个 > < 堆叠在一起。然后选择“在 WSL 中打开文件夹...”。这也可以从带有 “远程 WSL - 在 WSL 中打开文件夹.. 。”

    【讨论】:

    • 这行得通,感谢您的帮助。我遇到的唯一问题是它找不到 stdio.h,我通过将工作区文件夹移动到 WSL 内存空间来解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    • 2011-08-29
    相关资源
    最近更新 更多