使用 Linux header Windows 的 VSCode 错误

Error in VSCode for Windows using Linux header

我在 Windows 10 上使用 VS Code 并编写了一些 C 代码。在代码中,我需要使用sys/wait.h header。由于那是 Linux-specific header,我需要使用 Ubuntu 作为子系统使用 WSL2 进行编译和 运行。

代码编译并与 WSL 一起工作,但 VS Code 给我以下错误:

#include errors detected. Please update your includePath.

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

从 VSCode::

中使用 WSL/Linux gcc 和 Linux headers/libraries
  1. 在 VSCode 中安装“WSL - Remote”扩展或“远程开发”扩展包。
  2. 或者:
    • 从 WSL 中,cd 到您的项目目录,然后使用 code . 启动 VSCode。
    • 从 Windows 开始 VSCode 并单击屏幕左下方的 “打开远程 Window” 按钮。它看起来像一个 > < 堆叠在一起。然后 select “在 WSL 中打开文件夹...”。这也可以从命令面板 (Shift+Ctrl+P) 和 "远程 WSL - 在 WSL 中打开文件夹 ..."