2017-06-25 209 views
0

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

我使用“./gradlew tasks --all”搜索了所有的gradle任务,并且看到了“externalNativeBuild”任务,但它只是构建本地源代码。

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

谢谢!

回答

1

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

+0

有没有简单的方法将其整合到Android项目中? – Jon

+0

不,它是一个外部工具。我曾经做过的事情就是为它创建一个“项目”,将其保存在我的源文件中,并且每隔一段时间双击它并运行检查。不理想,但有效,没有麻烦。 – yakobom