首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让扫描构建(Clang)和预置的安卓系统一起工作?

如何让扫描构建(Clang)和预置的安卓系统一起工作?
EN

Stack Overflow用户
提问于 2012-05-03 15:40:26
回答 1查看 1.6K关注 0票数 3

我正在尝试使用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是构建脚本)

代码语言:javascript
复制
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

上面写着:

代码语言:javascript
复制
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构建我的项目可行吗?

提前谢谢。阿金。

EN

回答 1

Stack Overflow用户

发布于 2012-05-09 15:57:15

好吧,这是个愚蠢的问题。

只需使用下面的命令构建它,它肯定会生成静态分析结果。在这里,我们假设使用了gcc来构建。

代码语言:javascript
复制
scan-build gcc ...whatever you wanna give as options...

扫描构建确实是一个很好的工具,希望你们喜欢它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10427111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档