问题:使用vscode+clangd插件+keil MDK工程,直接导入keil MDK工程后实现语法解析功能,关键在于能够生“compile_commands.json”这个文件,并用clangd的解析命令实现解析。我感觉最方便的就是使用“keil2Json.exe”这个软件了。

现在有更好的办法就是使用EIDE插件导入无论是keil或者IAR工程直接自动生成的compile_commands.json文件,进行解析。

详情请看:

vscode直接导入工程使用c/c++插件遇到的语法提示问题(问题窗口有错误)链接:

https://blog.csdn.net/duanjianbo3330/article/details/159961208?spm=1011.2124.3001.6209

vscode+EIDE+Clangd环境导入keil C51以及MDK工程链接:

https://mp.csdn.net/mp_blog/creation/editor/151051652

第三方软件的名字是“Keil2Json.exe”,下面是github上的相关地址

https://github.com/huiyi-li/keil2clangd

使用方法:首先将Keil2Json.exe文件所在路径添加的PATH环境变量中。

在需要生成compile_commands.json文件的地方打开“终端”,然后输入“ Keil2Json.exe”然后输入

最后,右键使用“vscode”打开,右键---》命令面板---》Clangd:Restart Language Server--->生成了.cache文件夹。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐