2012-05-03 3 views
3

Я пытаюсь выполнить статический анализ исходного кода для моего собственного проекта Android, написанного на C/C++ с помощью scan-build. Я попробовал инструкторы на этой странице (http://clang.llvm.org/get_started.html#build) для создания и запуска scan-build. Все это сделано в версии Ubuntu 10.10, 64 бит.как сделать scan-build (clang) работать вместе с заранее установленным android gcc?

Поскольку я строю свой проект в источнике android, используемыми компиляторами являются gcc и g ++, расположенные в android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin /.

Сообщается, что я могу настроить scan-build для работы с gcc/g ++ с использованием параметров -use-C++ и -use-cc. Но когда я запускаю команду: (./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 ++? Или, возможно ли построить мой проект, используя Clang in android?

Заранее спасибо. Jin.

ответ

0

Хорошо, это был глупый вопрос.

Просто создайте его с помощью следующей команды и, несомненно, создаст результат статического анализа. Здесь можно предположить, что gcc используется для построения.

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

Сканирование-это действительно хороший инструмент, надеюсь, вам понравится.