RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

寫(xiě)驅(qū)動(dòng)模塊時(shí)候linux內(nèi)核Vscode中頭文件報(bào)紅,clangd插件實(shí)現(xiàn)函數(shù)自由跳轉(zhuǎn)

jf_96633414 ? 來(lái)源:jf_96633414 ? 作者:jf_96633414 ? 2024-05-31 09:11 ? 次閱讀

linux驅(qū)動(dòng)開(kāi)發(fā)環(huán)境

1.卸載c/c++插件, 安裝clangd插件
2.安裝clangd-15或者其他版本,apt install clangd-15,并設(shè)置插件的Clangd:Path為/usr/bin/clangd-15
3.用bear編譯內(nèi)核,即先下載bear再bear -- make.....
4.隨便點(diǎn)擊kernel下的.c文件生成compile_commands.json
5.把.json中的編譯器改為交叉編譯器
6.重新打開(kāi)文件夾,不行的話(huà)在kernel下添加.clang文件,編寫(xiě)內(nèi)容例如為CompileFlags: Add: --target=aarch64-linux-gnu Remove: -mabi=lp64
image.png

7.效果圖:ctrl+左擊就可以跳進(jìn)去
image.png
8.自己的工程, 應(yīng)用程序與驅(qū)動(dòng)程序都可以,只要生成.json文件:
隨便寫(xiě)個(gè).c再bear -- make, 生成.json文件就可以實(shí)現(xiàn)函數(shù)跳轉(zhuǎn)自由,效果圖:
image.png

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209322
  • 驅(qū)動(dòng)模塊
    +關(guān)注

    關(guān)注

    0

    文章

    62

    瀏覽量

    14133
  • vscode
    +關(guān)注

    關(guān)注

    1

    文章

    155

    瀏覽量

    7696
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    stdio.h實(shí)現(xiàn)了printf函數(shù)?

    我們平時(shí)包含的 stdio.h 頭文件,里面是不是實(shí)現(xiàn)了 printf 函數(shù)? 為什么會(huì)有這個(gè)疑問(wèn)?因?yàn)槊看问褂?printf,就得包含 stdio.h ,這就導(dǎo)致很多同學(xué)誤以為,stdio.h
    的頭像 發(fā)表于 12-18 10:28 ?74次閱讀

    寫(xiě)一個(gè)Chrome瀏覽器插件

    、瀏覽器插件有哪些種類(lèi) ?以chromium為內(nèi)核的瀏覽器插件如Chrome ??firefox瀏覽器插件 ???safari瀏覽器插件
    的頭像 發(fā)表于 11-18 17:12 ?293次閱讀
    <b class='flag-5'>寫(xiě)</b>一個(gè)Chrome瀏覽器<b class='flag-5'>插件</b>

    VSCode批量遷移插件

    代碼的路 打開(kāi)之前電腦,找到原電腦VS Code的插件安裝目錄: 如: C:\\\\Users\\\\用戶(hù)名\\\\.vscode\\\\extensions 將extensions文件夾拷貝到
    的頭像 發(fā)表于 11-06 16:04 ?182次閱讀
    <b class='flag-5'>VSCode</b>批量遷移<b class='flag-5'>插件</b>

    VSCode插件的安裝和使用

    今天介紹一款我工作上經(jīng)常用到的一款VSCode插件-VsCode Action Buttons,這個(gè)插件可以釋放手敲命令行清除、編譯、運(yùn)行、部署到目標(biāo)機(jī)等操作,具體功能可由開(kāi)發(fā)者
    的頭像 發(fā)表于 11-04 15:36 ?179次閱讀
    <b class='flag-5'>VSCode</b><b class='flag-5'>插件</b>的安裝和使用

    linux內(nèi)核中通用HID觸摸驅(qū)動(dòng)

    linux內(nèi)核中,為HID觸摸面板實(shí)現(xiàn)了一個(gè)通用的驅(qū)動(dòng)程序,位于/drivers/hid/hid-multitouch.c文件中。hid觸
    的頭像 發(fā)表于 10-29 10:55 ?540次閱讀
    <b class='flag-5'>linux</b><b class='flag-5'>內(nèi)核</b>中通用HID觸摸<b class='flag-5'>驅(qū)動(dòng)</b>

    使用vscode始終無(wú)法找到頭文件怎么解決?

    scons --target=vsc 生成的c_cpp_properties.json 的includePath是對(duì)的,但vscode就是要報(bào)找不到rtthread.h 等頭文件。 [2024/9
    發(fā)表于 09-27 06:33

    linux驅(qū)動(dòng)程序如何加載進(jìn)內(nèi)核

    ,需要了解Linux內(nèi)核的基本概念和API。以下是一些關(guān)鍵概念: 1.1 內(nèi)核模塊Linux內(nèi)核模塊是一種動(dòng)態(tài)加載和卸載的代碼,可以在不重
    的頭像 發(fā)表于 08-30 15:02 ?439次閱讀

    linux驅(qū)動(dòng)程序的編譯方法有哪兩種

    Collection)或其他C/C++編譯器來(lái)編譯源代碼文件。這種方法較為原始,需要開(kāi)發(fā)者手動(dòng)指定編譯器選項(xiàng)、包含路徑、庫(kù)文件等。然而,在Linux驅(qū)動(dòng)開(kāi)發(fā)中,由于
    的頭像 發(fā)表于 08-30 14:39 ?640次閱讀

    可重復(fù)頭文件的固定結(jié)構(gòu)

    年輕人,你可曾記得,在修習(xí)C語(yǔ)言的時(shí)候,見(jiàn)過(guò)這樣的字句:在創(chuàng)建頭文件時(shí)候,一定要加入保護(hù)宏。
    的頭像 發(fā)表于 08-29 10:23 ?345次閱讀
    可重復(fù)<b class='flag-5'>頭文件</b>的固定結(jié)構(gòu)

    VSCode里安裝好了插件Espressif IDF,打開(kāi)一個(gè)demo的文件夾,程序里總提示頭文件找不到,為什么?

    VSCode里安裝好了插件Espressif IDF,打開(kāi)一個(gè)demo的文件夾,程序里總提示頭文件找不到,然后在終端里敲入idf.py build也報(bào)錯(cuò),具體錯(cuò)誤信息見(jiàn)附件里圖片。這
    發(fā)表于 06-21 06:11

    請(qǐng)問(wèn)如何使用VScode IDF插件編譯iot-solution程序?

    it. cmd中分別報(bào)監(jiān)測(cè)不到python和找不到tools 在vscode的終端嘗試輸入后則反饋無(wú)法執(zhí)行bat文件 請(qǐng)問(wèn)現(xiàn)在需要如何配置才能正確更新solution所需的環(huán)境?
    發(fā)表于 06-19 07:55

    vscode上安裝的IDF插件F12不能跳轉(zhuǎn)到定義是怎么回事?

    你好,請(qǐng)問(wèn)一下,我用的vscode上的IDF插件,對(duì)例程的編譯下載什么的都是正常的,但是我對(duì)一個(gè)函數(shù)進(jìn)行定義跳轉(zhuǎn)時(shí)候,只能
    發(fā)表于 06-12 07:31

    引用外部文件夾中的頭文件時(shí),如何讓VSCODE不提示波浪線(xiàn)錯(cuò)誤?

    各位好: 我將常用的組件放在項(xiàng)目文件夾以外的某個(gè)地方,嘗試在項(xiàng)目?jī)?nèi)引用此文件夾下的組件,失敗,在代碼中無(wú)法include相關(guān)頭文件。我在main組件中也添加了requires,任然失敗。 另外,在
    發(fā)表于 06-07 08:19

    為什么找不到esp_event_legacy.h頭文件?

    最核心的問(wèn)題是components/esp_event/include目錄下沒(méi)有esp_event_legacy.h頭文件(已停產(chǎn))找不到。我想問(wèn)下,先不遷移,將就用VSCODE查看的話(huà),用什么頭文件
    發(fā)表于 06-07 08:03

    vscode中使用ESP-IDFV5.03版本,編譯工程生成的sdkconfig.h文件無(wú)法跳轉(zhuǎn)怎么解決?

    問(wèn)題描述:在vscode中使用ESP-IDFV5.03版本,編譯工程生成的sdkconfig.h文件無(wú)法跳轉(zhuǎn),只能跳轉(zhuǎn)到ESP-IDF中的某個(gè)組件里面的sdkconfig.h
    發(fā)表于 06-07 07:53
    RM新时代网站-首页