Visual Studio代码包含在include目录中找不到的文件(Windows 10)

syy*_*syy 5 c include visual-studio-code

我试图在Visual Studio代码中获得intellisense.我从市场上下载了C/C++扩展:https://marketplace.visualstudio.com/items?itemName = ms-vscode.cpptools,还安装了包含mingw32-base和的MinGW mingw32-gcc-c++.我在我的环境变量中添加了MinGW bin文件夹Path.

当我include在我的.c文件中添加任何语句时,例如#include <stdio.h>,Visual Studio Code说:

Include file not found in include directory
Run Code Online (Sandbox Code Playgroud)

我没有正确配置?如何获得C/C++的智能感知?

小智 10

您必须首先创建c_cpp_properties.json(使用Ctrl+ Shift+ P和"C/Cpp:编辑配置"命令).

添加inlude路径为,

{
  "configurations": [
    {
      "name": "Win32",
      "includePath": [
        "path_to_your/MinGW/lib/gcc/mingw32/4.8.1/include/c++"
      ],
      "browse": {
        "limitSymbolsToIncludedHeaders": true,
        "databaseFilename": ""
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

  • 我在 Linux 下也有同样的问题。配置看起来没问题,它们指向 /usr/include (我正在 C 中尝试 hello world。但我在每个包含行上都得到“找不到包含文件”。 (2认同)

fat*_*nse 6

作为 wbmrcb 答案的扩展,我在 Windows Kits 目录下找到了头文件:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\ucrt
Run Code Online (Sandbox Code Playgroud)


小智 6

在 Fedora linux 上,我添加了以下路径,我的所有 c 头文件都位于其中。

/usr/include/**

myc_cpp_properties.json 文件。

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "/usr/include/**"
            ],
            ...
        }
    ],
    "version": 4
}
Run Code Online (Sandbox Code Playgroud)