0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_96633414 来源:jf_96633414 作者:jf_96633414 2024-05-31 09:11 次阅读

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
image.png

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

审核编辑 黄宇

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

    关注

    87

    文章

    11296

    浏览量

    209351
  • 驱动模块
    +关注

    关注

    0

    文章

    62

    浏览量

    14134
  • vscode
    +关注

    关注

    1

    文章

    155

    浏览量

    7698
收藏 人收藏

    评论

    相关推荐

    stdio.h实现了printf函数?

    我们平时包含的 stdio.h 头文件,里面是不是实现了 printf 函数? 为什么会有这个疑问?因为每次使用 printf,就得包含 stdio.h ,这就导致很多同学误以为,stdio.h
    的头像 发表于 12-18 10:28 89次阅读

    一个Chrome浏览器插件

    、浏览器插件有哪些种类 •以chromium为内核的浏览器插件如Chrome •firefox浏览器插件 •safari浏览器插件
    的头像 发表于 11-18 17:12 303次阅读
    <b class='flag-5'>写</b>一个Chrome浏览器<b class='flag-5'>插件</b>

    VSCode批量迁移插件

    代码的路 打开之前电脑,找到原电脑VS Code的插件安装目录: 如: C:\\\\Users\\\\用户名\\\\.vscode\\\\extensions 将extensions文件夹拷贝到
    的头像 发表于 11-06 16:04 184次阅读
    <b class='flag-5'>VSCode</b>批量迁移<b class='flag-5'>插件</b>

    VSCode插件的安装和使用

    今天介绍一款我工作上经常用到的一款VSCode插件-VsCode Action Buttons,这个插件可以释放手敲命令行清除、编译、运行、部署到目标机等操作,具体功能可由开发者
    的头像 发表于 11-04 15:36 179次阅读
    <b class='flag-5'>VSCode</b><b class='flag-5'>插件</b>的安装和使用

    linux内核中通用HID触摸驱动

    linux内核中,为HID触摸面板实现了一个通用的驱动程序,位于/drivers/hid/hid-multitouch.c文件中。hid触
    的头像 发表于 10-29 10:55 551次阅读
    <b class='flag-5'>linux</b><b class='flag-5'>内核</b>中通用HID触摸<b class='flag-5'>驱动</b>

    使用vscode始终无法找到头文件怎么解决?

    scons --target=vsc 生成的c_cpp_properties.json 的includePath是对的,但vscode就是要找不到rtthread.h 等头文件。 [2024/9
    发表于 09-27 06:33

    linux驱动程序如何加载进内核

    ,需要了解Linux内核的基本概念和API。以下是一些关键概念: 1.1 内核模块Linux内核模块是一种动态加载和卸载的代码,可以在不重
    的头像 发表于 08-30 15:02 444次阅读

    linux驱动程序的编译方法有哪两种

    Collection)或其他C/C++编译器来编译源代码文件。这种方法较为原始,需要开发者手动指定编译器选项、包含路径、库文件等。然而,在Linux驱动开发中,由于
    的头像 发表于 08-30 14:39 644次阅读

    可重复头文件的固定结构

    年轻人,你可曾记得,在修习C语言的时候,见过这样的字句:在创建头文件时候,一定要加入保护宏。
    的头像 发表于 08-29 10:23 345次阅读
    可重复<b class='flag-5'>头文件</b>的固定结构

    VSCode里安装好了插件Espressif IDF,打开一个demo的文件夹,程序里总提示头文件找不到,为什么?

    VSCode里安装好了插件Espressif IDF,打开一个demo的文件夹,程序里总提示头文件找不到,然后在终端里敲入idf.py build也报错,具体错误信息见附件里图片。这
    发表于 06-21 06:11

    请问如何使用VScode IDF插件编译iot-solution程序?

    it. cmd中分别监测不到python和找不到tools 在vscode的终端尝试输入后则反馈无法执行bat文件 请问现在需要如何配置才能正确更新solution所需的环境?
    发表于 06-19 07:55

    vscode上安装的IDF插件F12不能跳转到定义是怎么回事?

    你好,请问一下,我用的vscode上的IDF插件,对例程的编译下载什么的都是正常的,但是我对一个函数进行定义跳转时候,只能
    发表于 06-12 07:31

    引用外部文件夹中的头文件时,如何让VSCODE不提示波浪线错误?

    各位好: 我将常用的组件放在项目文件夹以外的某个地方,尝试在项目内引用此文件夹下的组件,失败,在代码中无法include相关头文件。我在main组件中也添加了requires,任然失败。 另外,在
    发表于 06-07 08:19

    为什么找不到esp_event_legacy.h头文件

    最核心的问题是components/esp_event/include目录下没有esp_event_legacy.h头文件(已停产)找不到。我想问下,先不迁移,将就用VSCODE查看的话,用什么头文件
    发表于 06-07 08:03

    vscode中使用ESP-IDFV5.03版本,编译工程生成的sdkconfig.h文件无法跳转怎么解决?

    问题描述:在vscode中使用ESP-IDFV5.03版本,编译工程生成的sdkconfig.h文件无法跳转,只能跳转到ESP-IDF中的某个组件里面的sdkconfig.h
    发表于 06-07 07:53