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

如何获得 compile_commands.json

编译时生成 compile_commands.json

  1. 使用 bear
    例如 bear -- make xxx

  2. cmake : 可以通过 CMAKE_EXPORT_COMPILE_COMMANDS 使 cmake 在编译时生成 compile_commands.json 。
    可以在 CmakeLists.txt 中设置 CMAKE_EXPORT_COMPILE_COMMANDS 为 ON,例如 set(CMAKE_EXPORT_COMPILE_COMMANDS ON)。也可以在命令行设置,例如 cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON /path/to/source

  3. 对于android : export SOONG_GEN_COMPDB=1 export SOONG_LINK_COMPDB_TO=xxx

合并 compile_commands.json

compile_commands.json 中的路径都是绝对路径。 所以 compile_commands.json 文件本身是可以挪动位置的(源码不可以挪动位置)。
我们可以把不同地方的多个 compile_commands.json 合并为一个。
据说可以用处理 json 文件的 jq 命令行工具合并 compile_commands.json 。
jq -s 'flatten' compile_commands_1.json compile_commands_2.json compile_commands_3.json > merged_compile_commands.json

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

相关文章:

  • 博弈论(巴什、nim、......SG打表)
  • 从 0 到 1 打造高价值技术文档
  • VirtualHere USB Server国产替代软硬一体方案
  • ModbusRTU转profibusDP网关如何与万利达电动机保护器快速通讯
  • PyQt学习系列05-图形渲染与OpenGL集成
  • 五金铸件厂ERP是否好用呢
  • PostgreSQL 处理链接请求
  • Postgresql 数据库体系架构
  • OBS 玩转你直播录视频
  • Joplin+群晖NAS远程同步方案:私有云笔记的稳定存储与跨设备管理实践
  • 电路笔记(元器件):CAN 收发器 SN65HVD233 具有待机模式和环回功能的 3.3V CAN 收发器
  • Windows逆向工程提升之IMAGE_IMPORT_DESCRIPTOR
  • Python入门手册:Python基础语法
  • Android12 Rom定制去掉剪贴板复制成功的Toast
  • python之数据结构与算法篇
  • vue+threeJS 创建镂空球体(SphereGeometry)
  • 进考场!软考考试现场答题的注意事项
  • echarts之漏斗图
  • vue3样式穿透用法
  • 线性代数基础
  • 消除爆红 [vue/no-unused-vars] ‘row‘ is defined but never used.eslint-plugin-vue
  • Flume之选择器:复制和多路复用(比喻化理解
  • 继电保护与安全自动装置:电力系统安全的守护神
  • 设计模式-行为型模式(详解)
  • 一、ZooKeeper:分布式系统中的隐形协调大师
  • 【图像大模型】AnimateDiff:基于扩散模型的视频生成技术解析与实践指南
  • 家政、维修等服务行业整体解决方案
  • PCB行业标准与专利竞争:高频材料与工艺壁垒
  • 大模型 Agent 就是文字艺术吗?
  • COZE工作流全场景变现新路径:小程序/网站封装集成