简介
前几天有小伙伴在群里吐槽,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浏览量
39919
原文标题:【vscode 】用VSCODE 开发rtthread如何跳转到内核源码
文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论