我正在尝试使用scan-build为我用C/C++编写的android原生项目执行静态源代码分析。我尝试了这个页面(http://clang.llvm.org/get_started.html#build)上关于构建和运行scan-build的说明。所有这些都是在64位版本的Ubuntu 10.10中完成的。
由于我的项目是在android源代码中构建的,所以使用的编译器是位于android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/.中的gcc和g++
据说我可以使用--use-c++和--use-cc选项将scan-build配置为使用gcc/g++。但是当我运行命令时:(./ run _scanbuild.sh是构建脚本)
scan-build --use-cc=/home/chulwoo/8655_GB_AU_2_30/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc --use-c++=/home/chulwoo/8655_GB_AU_2_30/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-g++ ./run_scanbuild.sh上面写着:
scan-build: 'clang' executable not found in '/home/chulwoo/Clang/llvm/tools/clang/tools/scan-build/bin'.
scan-build: Using 'clang' from path: /home/chulwoo/Clang/build/Debug+Asserts/bin//clang似乎忽略了--use-c++和--use-cc选项。
有没有人知道如何让扫描-构建工作与安卓预置的gcc/g++?或者,在android中使用Clang构建我的项目可行吗?
提前谢谢。阿金。
发布于 2012-05-09 15:57:15
好吧,这是个愚蠢的问题。
只需使用下面的命令构建它,它肯定会生成静态分析结果。在这里,我们假设使用了gcc来构建。
scan-build gcc ...whatever you wanna give as options...扫描构建确实是一个很好的工具,希望你们喜欢它。
https://stackoverflow.com/questions/10427111
复制相似问题