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