2012-05-03 2 views
3

Im은 scan-build를 사용하여 C/C++로 작성된 내 안드로이드 네이티브 프로젝트에 대한 정적 소스 코드 분석을 수행하려고합니다. scan-build 빌드 및 실행을 위해이 페이지 (http://clang.llvm.org/get_started.html#build)에서 instructoins를 시험해 보았습니다. 이 모든 것들은 우분투 10.10, 64 비트 버전에서 수행됩니다.사전 빌드 된 안드로이드 gcc와 함께 스캔 빌드 (clang) 작업을 수행하는 방법은 무엇입니까?

안드로이드 소스에서 프로젝트를 만들고 있으므로 gcc와 g ++는 android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin /에있는 컴파일러로 사용됩니다.

--use-C++ 및 --use-cc 옵션을 사용하여 gcc/g ++에서 작동하도록 스캔 빌드를 구성 할 수 있다고합니다. 하지만이 명령을 실행하면

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 

는 말한다 (./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 

는 C---use ++ 및 --use-CC 옵션을 보인다 단순히 무시됩니다.

안드로이드 미리 빌드 된 gcc/g ++로 스캔 빌드 작업을하는 방법을 아는 사람이 있습니까? 아니면 Android의 Clang을 사용하여 프로젝트를 구축 할 수 있습니까?

미리 감사드립니다. 진.

답변

0

좋아, 이것은 어리석은 질문이었다.

다음 명령을 사용하여 빌드하면 정적 분석 결과가 생성됩니다. 여기에 gcc를 사용하여 빌드하는 것으로 가정합니다.

scan-build gcc ...whatever you wanna give as options... 

스캔 빌드는 정말 좋은 도구입니다. 사람들이 그것을 즐기시기 바랍니다.