Clang静态代码分析不会为使用Android.bp构建的模块创建.plist结果

问题描述 投票:1回答:1

以前,我在android/packages/services/下使用Android.mk实现了一些模块,并成功运行了这个模块的clang静态代码分析,创建了.plist如下:

from android/ path I exported WITH_STATIC_ANALYZER=1 

我试着跑

mmma packages/services/module_name

并且所有.plist都在android/文件夹下成功创建。

现在,使用相同的导出标志,我在创建静态代码时遇到问题,使用clang来分析我在android/vendor/模块中添加的一些模块,这些模块是使用Android.bp文件构建的。当我跑,mmma vendor/module_name,它不会创建任何.plist。

我已经添加了

cflags:[
"-Wall",
"-Werror",
"-Wunused",
"-Wunreachable-code",
],

cc_shared_library{}cc_defaults{}cc_binary{}部分在Android.bp.Again no .plist中,也没有任何其他格式的静态代码分析结果。

此外,我已尝试出口WITH_TIDY=1 android/,但再次没有运气。

AOSP版本是Android P.

有什么想法解决这个问题吗?

android clang
1个回答
0
投票

经过调查,我意识到当我向Android.bp添加cflags时,它实际上已经开始运行clang分析器,但它无法捕获我创建的任何错误。当我添加另一个故意错误时,我得到.plist文件,它说Value stored to variable is never read

之前,这个我添加了一些内存泄漏并且无法得到任何警告,所以我创建了另一个问题:Clang analyzer missing memory leaks

© www.soinside.com 2019 - 2024. All rights reserved.