Android NDK - 本机c ++代码的静态分析

时间:2017-06-25 07:32:16

标签: android c++ android-ndk

是否有一个静态分析工具集成到Android NDK中以获取本机代码?根据我的理解,看起来NDK最近转换到了CLang,我认为它有一个内置的静态分析器(https://clang-analyzer.llvm.org/scan-build.html),但我似乎无法找到如何使用它。我猜我只需要以某种方式更新我的CMake文件?

我使用" ./ gradlew任务搜索了所有的gradle任务--all"我看到了" externalNativeBuild"任务,但只是构建本机源代码。

理想情况下,我想只运行一个命令/任务,并生成一个输出文件,其中包含我的本机代码的所有静态分析问题 - 类似于Java" lint"创建HTML文件的任务。

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您在Android Studio中没有集成工具。但是,您也可以尝试CppCheck。它并不完美,但它并不坏,并在几个场合救了我。您可以将它用于单个文件或构建项目一次并每次加载它。它也是免费的。