Visual Studio Code gives me “#include error detected” for C

*爱你&永不变心* 提交于 2021-02-07 09:24:28

问题


I have started to learn c, I tried to use it with VS Code, 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.


回答1:


I have 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
    }
    



回答2:


For anyone else who might come here, vs code keeps caches. So after making changes to your c_cpp_properties.json close the editor and change the name of the workspace folder or delete the cache (Appdata/Code) this worked for me, wasted my entire evening :/




回答3:


It may happen if you have visual studio and code together on your pc. Just try to uninstall all C and C++ extensions from apps list, visual studio and visual studio code on your pc then restart and again install the vs code. I wasted my whole day behind it but no JSON file did work for me. you only need to put the MinGW-64/bin path in JSON file on vs code where ever you have installed the MinGW-64 on your pc. if you do not have MinGW on your pc I am putting a video link

https://www.youtube.com/watch?v=0HD0pqVtsmw



来源:https://stackoverflow.com/questions/51883754/visual-studio-code-gives-me-include-error-detected-for-c

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!