VS Code + Clangd BES方案开发消除头文件include报错
摘要:针对嵌入式开发中常见的头文件报错问题,提出解决方案。当使用BES等嵌入式SDK时,.h文件包含导致的"not used directly"错误,以及配置选项引发的"Unknown argument"报错,可通过添加.clangd配置文件解决。配置需包含CompileFlags设置(添加-Wno-unknown-warning-option,移除[-m*
·
1. 问题一:BES, 蓝讯等嵌入式方案SDK, 经常使用一个 .h文件, 里面包含一系列相关的.h文件。 会造成 not used directly 报错。
2.问题二: BES有配置fno-aggressive-loop-optimizations,fno-isolate-erroneous-paths-dereference, 会造成 Unknow argument报错


3. 解决方案
- 在项目根目录增加 .clangd,并添加如下配置
CompileFlags:
Add: -Wno-unknown-warning-option
Remove: [-m*, -f*]
Diagnostics:
UnusedIncludes: None
4. 配置完成后,reload window, 会发现头文件报错消失,波纹线变为下划线

更多推荐



所有评论(0)