Visual Studio Code为C提供了“#include error detected”

ss2ws0br  于 2023-10-23  发布在  其他
关注(0)|答案(4)|浏览(151)

我已经开始学习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)

我已经看到了一些关于这个问题的主题,但没有一个帮助我解决它。
下面是我的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报头。
我该怎么办?谢谢.

mrwjdhj3

mrwjdhj31#

我找到了解决方案感谢这个视频如何Set Up C++ Development With Visual Studio Code on Windows 10 (VS Code) .
1.我启动了MinGW安装管理器,并从基本设置安装了所有软件包。
1.我将gcc编译器的路径添加到系统的环境变量中:C:\MinGW\bin,其中是gcc.exe
1.我打开了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
}
csga3l58

csga3l582#

我在Windows 10上运行VSCode。
1.转到项目文件夹
1.打开.vscode子文件夹
1.转到c_cpp_properties.json
1.将该文件中的所有内容替换为以下代码:

{
"configurations": [
    {
        "name": "MinGW",

        "includePath": [
            "${workspaceFolder}"
        ],
        "defines": [
            "_DEBUG",
            "UNICODE",
            "_UNICODE"
        ],
        "intelliSenseMode": "clang-x64",
        "browse": {
            "path": [
                "${workspaceFolder}"
            ],
            "limitSymbolsToIncludedHeaders": true,
            "databaseFilename": ""
        },
        "cStandard": "c11",
        "cppStandard": "c++17"
    }
],
"version": 4
}

1.保存并重新启动IDE。

72qzrwbm

72qzrwbm3#

(更新答案)
任何人来到这里,注意VS代码保持缓存。如果即使对c_cpp_properties.json进行了更改,错误也没有消失。尝试删除工作区(又名目录)的该高速缓存。
为了

Windows:C:\Users\<YOUR_USER_NAME>\AppData\Roaming\Code\CachedData\*
Linux:

0sgqnhkj

0sgqnhkj4#

如果你在电脑上同时使用visual studio和代码,这种情况可能会发生。只需尝试卸载所有C和C++扩展从应用程序列表中,Visual Studio和Visual Studio代码在您的PC上,然后重新启动并再次安装vs代码。我浪费了一整天的时间,但没有JSON文件对我有用。你只需要把MinGW-64/bin路径放在JSON文件中的vs代码中,无论你在电脑上安装了MinGW-64。如果你没有MinGW在你的电脑上,我把一个视频链接
https://www.youtube.com/watch?v=0HD0pqVtsmw

相关问题