Генерация отчетов с использованием Clang Analyzer - scan-build
Я новичок в анализаторе Clang, и я пытаюсь создавать отчеты с помощью сканирования-сборки. При использовании scan-build, как показано ниже:
./scan-build --use-analyzer=/build/Debug+Asserts/bin/clang -v -o report_location sample.xcodeproj
Я всегда получаю следующую ошибку:
scan-build: Using `/build/Debug+Asserts/bin/clang' for static analysis ; Can't exec "sample.xcodeproj":
Permission denied at ./scan-build line 1029. ;
scan-build: Removing directory 'report_location/2013-06-25-1' because it contains no reports. ;
scan-build: No bugs found.
Пожалуйста, помогите мне решить эту проблему.
1 ответ
Как работает сборка сканирования?
- вызывает команду, которую вы предоставляете, например,
make
- выполняет файл, который вы предоставляете, например, некоторый сценарий оболочки
И когда он делает это, он переопределяет переменную среды $CC, чтобы указывать на другой скрипт, откуда он разветвляет два процесса. В одном компилятор работает как обычная сборка, а в другом статический анализатор запускает генерацию отчета.
Вы получаете эту ошибку, потому что sample.xcodeproj не является исполняемым файлом. Я не очень знаком с xcode
но я думаю, что если вы chmod +x sample.xcodeproj
тогда все должно работать.
clang-static анализатор также может быть интегрирован с xcode: