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

时间:2016-09-10 20:24:46

标签: c include visual-studio-code

我试图在Visual Studio Code中获取intellisense。我从市场上下载了C / C ++扩展程序:https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools并且还安装了包含mingw32-basemingw32-gcc-c++包的MinGW。我将MinGW bin文件夹添加到我的环境变量中的Path

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

Include file not found in include directory

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

3 个答案:

答案 0 :(得分:9)

你必须先创建一个c_cpp_properties.json(使用 Ctrl + Shift + P 和&#34; C / Cpp:编辑配置&#34;命令)。

将inlude路径添加为

{
  "configurations": [
    {
      "name": "Win32",
      "includePath": [
        "path_to_your/MinGW/lib/gcc/mingw32/4.8.1/include/c++"
      ],
      "browse": {
        "limitSymbolsToIncludedHeaders": true,
        "databaseFilename": ""
      }
    }
  ]
}

答案 1 :(得分:3)

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

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\ucrt

答案 2 :(得分:1)

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

/ usr / include / **

到myc_cpp_properties.json文件。

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "/usr/include/**"
            ],
            ...
        }
    ],
    "version": 4
}