以前,我在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.bp添加cflags时,它实际上已经开始运行clang分析器,但它无法捕获我创建的任何错误。当我添加另一个故意错误时,我得到.plist文件,它说Value stored to variable is never read
。
之前,这个我添加了一些内存泄漏并且无法得到任何警告,所以我创建了另一个问题:Clang analyzer missing memory leaks