硬汉嵌入式论坛

 找回密码
 立即注册
查看: 447|回复: 3
收起左侧

[VS Code] vscode 中clangd警告消除和头文件多级包含问题

[复制链接]

2

主题

10

回帖

16

积分

新手上路

积分
16
发表于 2025-6-24 18:20:08 | 显示全部楼层 |阅读模式
使用vscode编写代码,clangd格式化和函数跳转等功能,但是clangd插件报错 Included header FreeRTOS.h is not used directly (fixes available)这种未使用的头文件,实际是有用的,应为没有直接在当前.c文件中使用。比如在bsp.h中包含各种驱动文件,main.c中使用,然后bsp.h就会报很多这个错。请教下大家这个怎么解决啊,DS给出的方案是添加UnusedIncludes: Ignore,但是实测没有什么用
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-6-25 09:42:55 | 显示全部楼层
帮顶。
回复

使用道具 举报

2

主题

15

回帖

21

积分

新手上路

积分
21
发表于 2025-6-26 19:03:21 | 显示全部楼层
我写了一个python脚本用来处理keil工程,在vscode环境下使用clangd插件能够根据keil的工程信息建立clangd索引信息的compile_commands.json文件,可以使用这个文件完成精确函数查找跳转,当然c++插件也可以使用这个文件,原理就是解析keil的工程文件生成对应的查找规则,代码开源在GitHub,不喜欢python可以使用我release打包的exe版本,放在环境变量路径下可以通过命令生成文件就能直接解析了,https://github.com/huiyi-li/keil2clangd
回复

使用道具 举报

2

主题

15

回帖

21

积分

新手上路

积分
21
发表于 2025-6-26 19:05:18 | 显示全部楼层
但是我觉得使用跳转正常的话,头文件解析使用的头文件未使用也正常吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 02:56 , Processed in 0.041579 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表