写驱动模块时候linux内核Vscode中头文件报红,clangd插件实现函数自由跳转

电子说

1.3w人已加入

描述

linux驱动开发环境

1.卸载c/c++插件, 安装clangd插件
2.安装clangd-15或者其他版本,apt install clangd-15,并设置插件的Clangd:Path为/usr/bin/clangd-15
3.用bear编译内核,即先下载bear再bear -- make.....
4.随便点击kernel下的.c文件生成compile_commands.json
5.把.json中的编译器改为交叉编译器
6.重新打开文件夹,不行的话在kernel下添加.clang文件,编写内容例如为CompileFlags: Add: --target=aarch64-linux-gnu Remove: -mabi=lp64
Linux

7.效果图:ctrl+左击就可以跳进去
Linux
8.自己的工程, 应用程序与驱动程序都可以,只要生成.json文件:
随便写个.c再bear -- make, 生成.json文件就可以实现函数跳转自由,效果图:
Linux

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分