当前位置: 首页 > 知识库问答 >
问题:

VisualStudio代码为C提供了“#包含检测到的错误”

堵恺
2023-03-14

我已经开始学习c,我尝试将它与VS代码一起使用,但是包括

#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\u cpp\u属性。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:/ProgramFiles(x86)/Windows工具包/10/Include/10.0.10240.0/ucrt”

因为它包含stdio. h标头。

我该怎么办?谢谢


共有3个答案

谭修然
2023-03-14

为我工作,在Windows10上运行VSCode。

  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
}
古畅
2023-03-14

对于可能来这里的其他人,vs代码会保留缓存。因此,在更改c_cpp_属性之后。json关闭编辑器并更改工作区文件夹的名称或删除缓存(Appdata/Code)这对我来说很有效,浪费了我整个晚上:/

宫子晋
2023-03-14

多亏了这段视频,我找到了解决方案,它讲述了如何在Windows10上使用VisualStudio代码(VS代码)设置C开发。

>

我将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
}
 类似资料:
  • 问题内容: 我有一条指令(进度条),该指令应该有两种可能的状态,一种没有任何描述,一种在左侧带有标签。简单地使用包含在此标签中的内容将很酷。 有谁知道如何根据是否提供了包含内容的内容将类添加到指令中? 所以我想补充: 非常感谢! 问题答案: 在发布具有多插槽插入的Angular v1.5之后,它变得更加简单。例如,您使用而不是并且没有访问或功能。但是您可以使用服务。因此,您可以使用“官方”方法检查

  • 我知道如何使用Java编码,但我是Neuroph的新手,我用这些代码得到了一个。 Main:https://pastebin.com/dntwrmzn 经理:https://pastebin.com/cswsivvt

  • 我试图创建一个程序,它提示用户输入一个输入,只有当输入是整数时才显示输出 null 任何形式的帮助都将不胜感激!:)

  • //gua.cpp 为什么在for语句那里提示"expected a declaration."错误? 希望高手能帮忙找出根本原因,是在看不出哪里有语法错误!

  • 我试图捕捉图像使用相机意图并将其发送到服务器。 我遵循了官方https://developer.android.com/training/camera/photobasics 但是在使用FileProvider从filepath获取Uri时出现异常。 我有个例外 无法找到包含 /storage/emulated/0/Android/data/com.example.app/files/Pictur

  • 我试图对我的Maven Springboot项目执行包,但我看到以下消息。原因会是什么呢?我已经在网上搜索了所有的东西;这是一个常见的情况,但没有人有一个明确的解决办法,可以对我有用。 这次我看到了这个新的错误 真的,问题的原因是没有一个文件夹或包吗?或者这第二行只是与JavaCompilerForce选项本身相关,而与应用程序的核心无关?看来我太奇怪了。而且,在add中,完全相同的应用程序可以在