проблема в настройке clang статического анализатора - PullRequest
0 голосов
/ 16 июля 2009

я выполняю следующие шаги для установки и настройки clang static analyser.но все же я не могу запустить команду scan-build в каталоге проекта, может кто-нибудь может дать правильное руководство по установке пути, а также запустить команду scan-build.terminal показывает "scan" команда -build not found ", за которыми я следовал:

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

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

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

Ответы [ 3 ]

3 голосов
/ 16 июля 2009

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

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

~/Developer/clang/scan-build -k -V xcodebuild -configuration Debug -sdk iphonesimulator3.0
1 голос
/ 23 июня 2011

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

Попробуйте запустить так:

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

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

echo $PATH

Чтобы добавить это:

export PATH=$PATH:<CLANG_BUILD_BIN_PATH>

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

0 голосов
/ 16 июля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...