Cel*_*ell 5 c visual-studio-code
在 VS CODE 中,我收到错误“在浏览中找不到包含文件。路径。” 我的头文件下有一个错误波浪线,#include <stdio.h>
如何让我的代码可以访问这个库。
我只有一个文件夹和一个 main.c 文件
对这一切都很陌生,其他答案似乎超出了我的理解范围,因为我不确定他们正在访问哪些文件。先感谢您。
使用 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)
与这里提出的问题非常相似,谢天谢地,这是一个非常相似的解决方案。
Ctrl-Shift-P将打开“命令栏”,开始尝试C/Cpp: Edit Configurations直到它是最高结果然后按回车键,这将c_cpp_properties.json在您当前项目目录的 .vscode 文件夹中创建一个文件(使此配置对该项目而言是唯一的,因此您需要重复这适用于其他项目)。此 json 文件包含 Mac、Linux 和 Win32 部分,如果您知道其他平台的路径,请编辑与您或所有人相关的部分。每块有name,includePath,defines,intelliSenseMode和browse属性。该browse属性有一个子数组path(我们正在寻找include file not found in *browse.path*),在此处添加包含目录的路径,每个路径一个字符串,并记住使用正斜杠,即使 Windows 将它们作为反斜杠提供给你。
虽然将正确的路径添加到 browse.path 时有问题的错误消失了,但我也将其添加到了该includePath部分,因为根据悬停工具提示includePath由智能感知引擎browse.path使用,而由标签解析器使用。正确设置两者都不会受到伤害。
| 归档时间: |
|
| 查看次数: |
16296 次 |
| 最近记录: |