get compile_commands.json from aosp

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了get compile_commands.json from aosp相关的知识,希望对你有一定的参考价值。

参考技术A soong delete the direct way to get compile_commands, which is suck to use, but instead ,provide a way to get clion project file, you can find it in soong document. but some generated CMakeList.txt is hard use like drm module, there are many CMakeList.txt generated in drm module, but I just want a compile_commands, not so many split .

so I write a script to solve it

perfect version

由于android.mk无法生成对应的clion工程,所以需要将android.mk转化为android.bp,androidmk适应于简单情况,当android.mk复杂时需要手动转化。drm就是一个例子,他的mk文件使用了proto,参照其他bp文件处理proto的方法,做如下修正

aosp/frameworks/av/drm/mediacas/plugins/clearkey

Cppcheck 无法识别命令

【中文标题】Cppcheck 无法识别命令【英文标题】:Cppcheck not recognizing Command 【发布时间】:2020-08-10 13:29:21 【问题描述】:

我在 Ubuntu 16.04 上遇到以下错误:

$ cppcheck --project=compile_commands.json 
cppcheck: error: unrecognized command line option: "--project=compile_commands.json".

我已经尝试重新安装 cppcheck。有谁知道这个错误与什么有关?

【问题讨论】:

【参考方案1】:

cppcheck 不支持 Ubuntu 16.04 (xenial) 上默认可用版本的 --project 选项。 cppcheck的版本有1.72

如果您希望使用选项--project,请安装更新的cppcheck

可以从 snap 存储 (sudo snap install cppcheck) 安装。 可以从cppcheck.net手动安装 - 下载源代码,本地构建 您可以升级到 ubuntu 18.04/20.04 并使用该版本。

【讨论】:

以上是关于get compile_commands.json from aosp的主要内容,如果未能解决你的问题,请参考以下文章

使用 compile_commands.json 时的 Cppcheck 内联抑制

Cppcheck 无法识别命令

oclint:oclint-json-compilation-database 返回“未找到跳过 [路径] 命令行”。

忍者输出空的compdb内容

禁用在 clang 前端查找预编译的头文件

清除Visual Studio Code的工作区缓存