VSCode使用keil插件,头文件无法打开,有红波浪线-------解决

问题描述

打开工程后出现错误:检测到 #include 错误,请更新 includePath。已为此翻译单元 禁用波形曲线。C/C++ 无法打开源文件 “stdio.h”)
在这里插入图片描述

解决方法

根本原因:vscode缺少编译器,找不到stdio.h,stdint.h等头文件。

方法一:

可以下载编译器。如何下载可以另行查阅。

不想下载编译器的同学,可以用另辟蹊径却更加简单的方法二;

方法二:

1、先打开工程所在的整个文件夹 (注意:不是keil工程!)
在这里插入图片描述

2、这时再打开keil工程
在这里插入图片描述

3、此时红色波浪线已经消失,成功解决,大家可以愉快的跳转代码了
在这里插入图片描述

文章到这就结束了。


### 解决 VSCodeKeil5 插件出现波浪线问题 在使用VSCode配合Keil插件开发嵌入式程序时,遇到头文件显示波浪线下划线的情况通常是由编译器未能找到指定的头文件路径所引起的[^1]。具体表现为代码中的`#include`语句下的头文件名被标记为错误。 为了消除这些不必要的警告并恢复正常的编码体验,可以采取以下措施: #### 配置 `c_cpp_properties.json` 确保项目的`.vscode/c_cpp_properties.json`文件正确设置了包含目录。此配置允许C/C++扩展识别项目所需的库位置。对于STM32项目而言,应该加入如下类似的设置项: ```json { "configurations": [ { ... "includePath": [ "${workspaceFolder}/**", "${workspaceFolder}/../Drivers/STM32F4xx_HAL_Driver/Inc/*", "${workspaceFolder}/../Drivers/CMSIS/Device/ST/STM32F4xx/Include/", "${workspaceFolder}/../Middlewares/Third_Party/FATFS/src" ], ... } ] } ``` 上述JSON片段展示了如何向`includePath`数组添加额外的搜索路径以覆盖所有必要的头文件所在的位置[^3]。 #### 更新 `.settings.json` 另外还需要调整用户的全局或工作区级别的设置(`.vscode/settings.json`)来优化IntelliSense的行为模式。例如禁用某些可能导致冲突的功能或将特定类型的文件排除在外: ```json { "C_Cpp.intelliSenseEngineFallback": "Enabled", // 启用回退引擎提高兼容性 "files.exclude": { "*.o": true }, // 排除目标文件以免干扰索引过程 "[cpp]": { "editor.defaultFormatter": "ms-vscode.cpptools"// 设置默认格式化工具 } } ``` 通过合理地修改这两个重要的配置文件,能够有效地解决因缺少适当路径而导致的编译期错误以及IDE内部逻辑判断失误产生的视觉反馈——即那些恼人的波浪线[^4]。 此外值得注意的是,如果仍然存在个别头文件无法解析的问题,则可能需要进一步确认该文件的实际物理存储地点,并将其所在的绝对路径补充至相应的配置列表之中;或者考虑重新安装相关依赖包以确保其完整性[^5]。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值