当前位置: 首页 > 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.dtcms.com/a/356608.html

相关文章:

  • Spark算子调优
  • AAA服务器
  • Mock 在 API 研发中的痛点、价值与进化及Apipost解决方案最佳实践
  • 3.1 DataStream API 编程模型
  • YARN架构解析:深入理解Hadoop资源管理核心
  • Ubuntu 服务器 KERNEL PANIC 修复实录
  • Java-面试八股文-Mysql篇
  • 【前端教程】从性别统计类推年龄功能——表单交互与数据处理进阶
  • IDEA之GO语言开发
  • cssword属性
  • 深度拆解 OpenHarmony 位置服务子系统:从 GNSS 到分布式协同定位的全链路实战
  • 20250829_SQLserver数据库_Server ip10.5.7.44在客户端用Navicat创建一个WATDB_ANDON数据库下的只读用户
  • 【小白笔记】Visual Studio 在 2025年7月更新的功能说明(英文单词记忆)
  • 软考 系统架构设计师系列知识点之杂项集萃(135)
  • TF-IDF:文本分析的“火眼金睛”
  • 绿幕电商直播为什么要用专业抠图软件.
  • 新手向:从零开始理解百度语音识别API的Python实现
  • CLion 中配置运行 Qt 项目指南
  • C++ 高阶错误解析:MSVC 与 Qt 全景指南
  • 如何设置阿里云轻量应用服务器镜像?
  • Maya绑定:连接编辑器的简单使用
  • 卷积理解-excel数据图表演示
  • 开源大语言模型(Qwen3)
  • 基于Velero + 阿里云 OSS的Kubernetes 集群的备份与恢复
  • Kubernetes 与 GitOps 的深度融合实践指南
  • 国产数据库转型指南:DBA技能重构与职业发展
  • 面试问题详解十一:Qt中的线程池与 QRunnable
  • 阿里云百炼智能体连接云数据库实践(DMS MCP)
  • Qt事件_xiaozuo
  • Baseline|基线