Android NDK-天然C 代码的静态分析

Android NDK - static analysis for native c++ code

本文关键字:静态分析 代码 NDK- 天然 Android      更新时间:2023-10-16

是否有静态分析工具集成到本机代码中的Android NDK中?从我的理解来看,看起来NDK最近已过渡到Clang,我认为它具有内置的静态分析仪(https://clang-analyzer.llvm.org/scan-build.html(,但我似乎无法找出如何使用它。我猜我只需要以某种方式更新我的cmake文件?

我使用" ./Gradlew Tasks -All"搜索了所有Gradle任务,并且看到了"外部续签"任务,但这只是构建了本机源代码。

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

谢谢!

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