VS 代码:在浏览中找不到包含文件。小路。?

Cel*_*ell 5 c visual-studio-code

在 VS CODE 中,我收到错误“在浏览中找不到包含文件。路径。” 我的头文件下有一个错误波浪线,#include <stdio.h> 如何让我的代码可以访问这个库。

我只有一个文件夹和一个 main.c 文件

对这一切都很陌生,其他答案似乎超出了我的理解范围,因为我不确定他们正在访问哪些文件。先感谢您。

Geo*_*nov 6

使用 browser.path 附加 .vscode\c_cpp_properties.json 文件的示例,它解决了我的 Arduino 依赖项问题

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "C:\\Users\\localuser\\Documents\\Arduino\\libraries\\AzureIoTProtocol_MQTT\\src\\**",
                "C:\\Users\\localuser\\Documents\\Arduino\\libraries\\AzureIoTUtility\\src\\**",
                "C:\\Users\\localuser\\Documents\\Arduino\\libraries\\AzureIoTHub\\src\\**",
                "C:\\Users\\localuser\\Documents\\Arduino\\libraries\\WiFiManager\\**",
                "C:\\Users\\localuser\\Documents\\Arduino\\libraries\\ArduinoJson\\**",
                "C:\\Users\\localuser\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\**",
                "C:\\Users\\localuser\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.4.2\\**",""
            ],
            "forcedInclude": [],
            "browse": {
                "path":[
                    "C:\\Users\\localuser\\Documents\\Arduino\\libraries\\AzureIoTProtocol_MQTT\\src\\**",
                    "C:\\Users\\localuser\\Documents\\Arduino\\libraries\\AzureIoTUtility\\src\\**",
                    "C:\\Users\\localuser\\Documents\\Arduino\\libraries\\AzureIoTHub\\src\\**",
                    "C:\\Users\\localuser\\Documents\\Arduino\\libraries\\WiFiManager\\**",
                    "C:\\Users\\localuser\\Documents\\Arduino\\libraries\\ArduinoJson\\**",
                    "C:\\Users\\localuser\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\**",
                    "C:\\Users\\localuser\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.4.2\\**"]
            },
            "intelliSenseMode": "msvc-x64",
            "compilerPath": "C:\\WinAVR-20100110\\bin\\avr-gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++17"
        }
    ],
    "version": 4
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*per 5

这里提出的问题非常相似,谢天谢地,这是一个非常相似的解决方案。

Ctrl-Shift-P将打开“命令栏”,开始尝试C/Cpp: Edit Configurations直到它是最高结果然后按回车键,这将c_cpp_properties.json在您当前项目目录的 .vscode 文件夹中创建一个文件(使此配置对该项目而言是唯一的,因此您需要重复这适用于其他项目)。此 json 文件包含 Mac、Linux 和 Win32 部分,如果您知道其他平台的路径,请编辑与您或所有人相关的部分。每块有nameincludePathdefinesintelliSenseModebrowse属性。该browse属性有一个子数组path(我们正在寻找include file not found in *browse.path*),在此处添加包含目录的路径,每个路径一个字符串,并记住使用正斜杠,即使 Windows 将它们作为反斜杠提供给你。

虽然将正确的路径添加到 browse.path 时有问题的错误消失了,但我也将其添加到了该includePath部分,因为根据悬停工具提示includePath由智能感知引擎browse.path使用,而由标签解析器使用。正确设置两者都不会受到伤害。