cvisual-studiopath

Visual Studio Code gives me "#include error detected" for C


I have started to learn c, I tried to use it with VSCode, but the #include <stdio.h> is highlighted in green with this error message:

#include errors detected. Please update your includePath. IntelliSense features for this translation unit
(C:\Users\Jerlam\Desktop\C\training\dweight.c) will be provided by the
Tag Parser.

could not open source file "stdio.h" (no directories in search list)

I have seen some topics about this issue, but none of them helped me to fix it.
Here is my c_cpp_properties.json file in which I have to add the path (of stdio). In fact the documentation about it is absolutely not beginner friendly.

    {
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "C:/Program Files (x86)/Windows Kits/10/Include/10.0.10240.0/ucrt"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
        ],
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

I have added manually this path:

"C:/Program Files (x86)/Windows Kits/10/Include/10.0.10240.0/ucrt"

because it contains the stdio.h header.

What shall I do? Thanks.


Solution

  • I found the solution thanks to this video on how to Set Up C++ Development With Visual Studio Code on Windows 10 (VS Code).

    1. I launched MinGW Installation Manager and installed all the package from the Basic Setup.

    2. I added the path of the gcc compiler to my system´s environment variables: C:\MinGW\bin, in which is the gcc.exe.

    3. I opened the c_cpp_properties.json file and added different paths for the folders I want to include. So now my c_cpp_properties.json file looks like this:

      {
          "configurations": [{
              "name": "Win32",
              "includePath": [
                  "${workspaceFolder}/**",
                  "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.10240.0\\ucrt",
                  "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\include",
                  "C:\\MinGW\\lib\\gcc\\mingw32\\6.3.0",
                  "C:\\MinGW\\lib\\gcc\\mingw32\\6.3.0\\include\\c++",
                  "C:\\MinGW\\lib\\gcc\\mingw32\\6.3.0\\include"
              ],
              "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
              "intelliSenseMode": "clang-x64"
          }],
          "version": 4
      }