簡介
前幾天有小伙伴在群里吐槽,bsp太多了,vscode在master打開要好久,而且緩存函數關系的時候要很久很久。電腦稍微慢一些的就要很久才能解析完,等解析完了,發現有時候跳轉到其他bsp上去了,(因為有些bsp也有相同函數定義),這就很尷尬了。在bsp打開又開不到kernel和driver里面的東西。相信很多人在公司也沒法用收費的Source Insight,所以現在大部分的小伙伴用vscode,直接右擊一點vscode就可以打開了。不過相信肯定有很多小伙伴跟我一樣,在用vscode開發rtthread github master的時候,苦于函數跳轉。如果在bsp用vscode打開的話,rtthread內核里面的src跳轉不過去了。如果在master根目錄直接用vscode打開的話,哇塞,那個bsp多的,嚇人,查找的時候,冒出一堆不相干的函數,有些小伙伴通常做法是把不相干的bsp在查找的時候過濾掉或者exclude,但是每次打開vscode都要再次配置。如果每次在bsp加rthread等目錄到工作區的話,每次手動太麻煩了。我之前也是很苦惱。。。直到我想到了一個比較好的解決方法之后,嘗試做了個小功能到rtthread倉庫上,做完之后發現很好用,趕緊PR推薦給大家。今天就給大家介紹一個很好用的vscode在rtthread上使用獨門小技巧。如何破局
操作方法很簡單。
隨便找個bsp,比如bsp/nrf5x/nrf52840,在目錄中右擊打開env工具。
輸入命令 scons --target=vsc
肯定有很多用過vsc的小伙伴說:這個方法我用過呀,生成c_cpp_properties.json 就沒了。
別急。接下來見證奇跡的時刻到了。
我們打開bsp目錄,,會發現多了個文件vscode.code-workspace。我們用vscode打開這個文件。
這個時候你會發現如下面所示
這個工作區把編譯需要用到的所有目錄和頭文件都加進來了,這個時候,只要你搜索或者跳轉一些rtthread kernel的函數的時候,就能夠跳轉到對應的函數實現的.c了。
查找的時候也都是獨一份的函數名稱
還不行?
還不行?這個是我剛加的功能 https://github.com/RT-Thread/rt-thread 上面2023/03/04 之后的代碼可以這樣操作,可以更新你的代碼到最新的code。
也可以根據PR來自行修改,見PR
https://github.com/RT-Thread/rt-thread/pull/7017
歡迎點贊,有好的建議,可以評論區提,也可以嘗試PR共同維護。如果覺得好用,可以follow一下我的github賬號。作為一種正反饋吧。
https://github.com/supperthomas
結束語
當然這個肯定沒有KEIL IAR工具好用一些,不過我覺得如果你喜歡用vscode話,應該能有些幫助。也肯定不是很完美的解決方案,如果你有更好的歡迎一起來PR完善。
版權聲明:本文為RT-Thread論壇用戶「RTT_逍遙」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:
https://club.rt-thread.org/ask/article/e95471c6fbe123cd.html
———————End———————
RT-Thread線下入門培訓
如果你愿意在所在城市協調組織活動(包括尋找合適場地或主持或宣傳),請掃碼填寫以下合作信息,我們將盡快聯系你;
如果你愿意在所在城市為活動提供場地的支持(場地需要有投影等設備),請掃碼填寫以下合作信息,我們將盡快聯系你;
如果你愿意為活動提供禮品/板卡贊助,請掃碼填寫以下合作信息,我們將盡快聯系你;
巡回城市:青島、北京、西安、成都、武漢、鄭州、杭州、深圳
你可以添加微信:rtthread2020 為好友,注明:公司+姓名,拉進RT-Thread官方微信交流群!
你也可以把文章轉給學校老師、公司領導等相關人員,讓RT-Thread可以惠及更多的開發者
-
RT-Thread
+關注
關注
31文章
1272瀏覽量
39923
原文標題:【vscode 】用VSCODE 開發rtthread如何跳轉到內核源碼
文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論