硬汉嵌入式论坛

 找回密码
 立即注册
查看: 63|回复: 1
收起左侧

[MDK] 根据Keil工程生成vscode和clion实现精确跳转的compile_commands.json文件

[复制链接]

2

主题

15

回帖

21

积分

新手上路

积分
21
发表于 昨天 15:03 | 显示全部楼层 |阅读模式
如题,使用keil的建立的工程在使用vscode或者clion查看代码的时候是不能直接根据工程建立对应的函数依赖关系的,vscode的语言服务器只是靠猜测对应关系,要实现宏的精准化解析和函数的精确对应跳转需要依靠compile_commands.json文件。

这里我编写了一个python脚本可以将keil的工程解析成对应的compile_commands.json文件,会用python的可以直接用python生成,不会用的也可以用我打包好的exe文件。
工程开源到了GitHub,可以看下介绍,链接: https://github.com/huiyi-li/keil2clangd
下面放的是vscode配置使用compile_commands.json文件的截图

Keil2Json.zip

8.22 MB, 下载次数: 0

exe可执行脚本

回复

使用道具 举报

4

主题

412

回帖

424

积分

高级会员

积分
424
发表于 昨天 15:59 | 显示全部楼层
利害啊,不过是否重复造轮子了呢,插件市场Keil uVision Assistant一直有更新哦.

上次发布时间 2025-07-22, 10:49:44
加载 Keil C51/C251/ARM 项目,并以 Keil 项目资源管理器的展示方式显示项目视图
自动监视 keil 项目文件的变化,及时更新项目视图
通过调用 Keil 命令行接口实现 编译,重新编译,烧录 keil 项目
自动生成 c_cpp_properties.json 文件,使 C/C++ 插件的语法分析能正常进行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 00:11 , Processed in 0.065060 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表