2009-07-16 5 views
0

Следуйте следующим инструкциям по установке и настройке clang static analyser.but, но все же я не смог запустить команду scan-build в каталоге проекта, может ли кто-то дать правильное руководство для установки пути, а также запустить scan-build command.terminal показывает, что команда сканирования-сборки не найдена. Последовательность шагов:Проблема при настройке clang static analzer

Установка: Перейдите к http://clang.llvm.org/StaticAnalysis.html Загрузите связанный checker tarbell (он говорит tar.bz2, но это действительно tar.bz2.tar). Извлеките это и скопируйте его в каталог на вашем устройстве. Я выбрал ~/Developer/clang. Откройте терминал и введите sudo nano/etc/paths. Введите каталог, в котором вы храните свои вещи. Нажмите «Ctrl + X» для выхода и нажмите «Y» для сохранения.

Теперь вы закончили установку. Выйти и перезапустить терминал.

Чтобы использовать это, сначала убедитесь, что вы вошли в Xcode и «Очистить все», прежде чем что-либо сделать. Когда все будет установлено, откройте терминал и перейдите в каталог приложения, которое вы хотите построить. Введите следующую команду. Обязательно замените имя od sdk тем, с которым вы хотите строить. scan-build -k -V xcodebuild -configuration Debug -sdk iphonesimulator3.0

ответ

-2

Попробуйте AnalysisTool, это оболочка gui вокруг статического анализатора LLVM/Clang. Он отлично работает. http://www.karppinen.fi/analysistool/

+0

Эта ссылка не работает ... –

+0

Если ссылка не работает –

3

Я никогда не добавлял пути таким образом. Но независимо от того, что вам не нужно.

Если вы добавили лязг в ~/Developer/лязг, то просто изменить команду, которую вы используете, чтобы запустить его на:

~/Developer/clang/scan-build -k -V xcodebuild -configuration Debug -sdk iphonesimulator3.0
1

столкнулся с этой проблемой сам. Кажется, что scan-build на самом деле является perl-скриптом, который изменяет некоторые переменные env, так что компилятор clang запускается до того, как работа будет передана реальному компилятору проекта. Таким образом, clang может выполнять статический анализ.

Try работает так:

perl <CLANG_PATH>/llvm/tools/clang/tools/scan-build/scan-build -k -o $HOME/clang-result make 

Перед этим убедитесь, что у вас есть лязг исполняемого файла в переменную PATH:

echo $PATH 

Чтобы добавить его:

export PATH=$PATH:<CLANG_BUILD_BIN_PATH> 

например: export PATH=$PATH:$HOME/clang/build/Release+Asserts/bin/

 Смежные вопросы

  • Нет связанных вопросов^_^