当前位置: 首页 > news >正文

IAR工程如何生成compile_commands.json文件(能生成但是clangd不能生成“.cache文件”)

最近一直在使用vscode+clangd的方式编写代码,感觉使用clangd查找函数调用、函数声明、类型定义等等都比使用vscode自带的c/c++插件好用太多了。

现在我有一个功能是IAR版本的,那么有没有办法生成clangd使用的compile_commands.json文件呢?

答案是:有的,办法是使用一条命令

iarbuild.exe SmartB_OS_Project.ewp -jsondb SmartB_OS_Project -output compile_commands.json

首先需要将iarbuild.exe文件路径添加到环境变量PATH中。

在“xxx.eww”IAR工程文件路径中打开powershell或者bash

然后编译IAR工程生成“编译文件夹”,我是“SmartB_OS_Project”

最后输入shell命令:

iarbuild.exe SmartB_OS_Project.ewp -jsondb SmartB_OS_Project -output compile_commands.json

其中,SmartB_OS_Project.ewp文件为IAR工程文件,SmartB_OS_Project为IAR编译后中间文件、hex文件等所在文件夹。

最后,生成“compile_commands.json”文件。

吐槽:虽然生成了compile_commands.json文件,但是使用vscode+clangd打开,还是不会生成“.cache”文件。我现在也不知道原因是什么。希望大家能够提供帮助。

http://www.xdnf.cn/news/1386091.html

相关文章:

  • 水质溶解氧检测仪:用于测量水体中溶解氧浓度的专业设备
  • Partner 类开发:会议参与者可视化控件
  • Excel Word Pdf 格式转换
  • 深入解析Qt节点编辑器框架:高级特性与性能优化(四)
  • Kafka 副本同步异常与 ISR 收缩故障排查实录
  • 自动化Reddit 效率已ready
  • Linux(0)|梦开始的地方:xshell下载
  • 表达式语言EL
  • Java全栈工程师的实战面试:从基础到微服务架构
  • More Effective C++ 条款16:牢记80-20准则(Remember the 80-20 Rule)
  • 对于01背包的一些疑问
  • 第十三章项目资源管理--13.8 控制资源
  • 数学七夕花礼(MATLAB版)
  • 嵌入式学习日志————MPU6050简介
  • 【微信小程序】微信小程序基于双token的API请求封装与无感刷新实现方案
  • Unity、Unreal Engine与Godot中纹理元数据管理的比较分析
  • uni-app + Vue3 开发H5 页面播放海康ws(Websocket协议)的视频流
  • 腾讯位置商业授权微信小程序距离计算
  • 有鹿机器人:用智能清洁重塑多行业工作方式
  • AI推介-大语言模型LLMs论文速览(arXiv方向):2025.04.25-2025.04.30
  • ADO 操作access
  • 选华为实验工具:eNSP Pro 和社区在线实验哪个更适合?
  • 《华为战略管理法:DSTE 实战体系》读书笔记
  • 第二章 Vue + Three.js 实现鼠标拖拽旋转 3D 立方体交互实践
  • FDTD_mie散射_项目研究(1)
  • DirectX修复工具官方中文增强版下载!下载安装教程(附安装包),0xc000007b错误解决办法
  • 【python+requests】接口自动化测试:三步用代理工具快速定位问题
  • Linux 软件编程(十四)网络编程:数据存储与 SQLite 数据库
  • 【C++】类与对象(上)
  • Python- Visual Studio Code配置Anaconda