c - Visual Studio Code 为 C 提供了 "#include error detected"

标签 c visual-studio path

我开始学习了c ,我尝试将它与 VS 一起使用代码,但#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)

我看过一些关于这个问题的话题,但没有一个能帮助我解决这个问题。
这是我的 c_cpp_properties.json我必须在其中添加路径( 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
}

我手动添加了这个路径:

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



因为它包含 stdio.h标题。

我该怎么办?谢谢。

最佳答案

多亏了这个关于如何 Set Up C++ Development With Visual Studio Code on Windows 10 (VS Code) 的视频,我找到了解决方案.

  • 我推出了 MinGW 安装经理 并安装了 中的所有软件包基本设置 .
  • 我将 gcc 编译器的路径添加到我系统的环境变量中:C:\MinGW\bin ,其中是 gcc.exe .
  • 我打开了 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
    }
    
  • 关于c - Visual Studio Code 为 C 提供了 "#include error detected",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51883754/

    相关文章:

    c - 用空格分割字符串

    java - 如何测试从文件和路径读取(使用 junit)?

    c - 另一个进程是否接收到对 UDP 数据报的响应?

    c - 结构赋值给出 "expected an expression"

    visual-studio - Visual Studio 2017 Enterprise xUnit 未显示用于测试的 CodeLens

    git - 如何将 p4merge 设置为 Visual Studio 2015 的 diff 工具 |混帐

    sql-server - sql server如何让外键成为主键

    python - 如何防止 Python 在当前工作目录中搜索模块?

    javascript - Mongoose ,解析嵌入式数组中的路径

    c - x86-64 处理器的数据类型