2017-06-25 137 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