Visual Studio Code 为我提供了 C 的“#include 错误检测”

Jer*_*lam 4 c path visual-studio

我已经开始学习c,我尝试将它与VSCode一起使用,但#include < stdio.h>该错误消息以绿色突出显示:

#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)
Run Code Online (Sandbox Code Playgroud)

我看过一些关于这个问题的话题,但没有一个能帮助我解决这个问题。
这是我的c_cpp_properties.json文件,我必须在其中添加路径(of stdio)。事实上,关于它的文档绝对不是初学者友好的。

    {
    "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
}
Run Code Online (Sandbox Code Playgroud)

我手动添加了这个路径:

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

因为它包含stdio.h标题。

我该怎么办?谢谢。

Jer*_*lam 5

多亏了这个关于如何在 Windows 10 (VS Code) 上使用 Visual Studio Code 设置 C++ 开发的视频,我找到了解决方案。

  1. 我启动了MinGW 安装管理器并从Basic Setup安装了所有包。

  2. 我将 gcc 编译器的路径添加到我系统的环境变量中:C:\MinGW\bin,其中是gcc.exe.

  3. 我打开了 c_cpp_properties.json 文件并为我想要包含的文件夹添加了不同的路径。所以现在我的c_cpp_properties.json文件看起来像这样:

    {
        "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
    }
    
    Run Code Online (Sandbox Code Playgroud)