Ошибка «Не удалось обнаружить« ccc-analyzer »» при запуске сканирования - PullRequest
3 голосов
/ 13 января 2009

Я пытаюсь найти утечки в моем проекте chibi-ORM , используя инструмент сканирования-сборки, как предложено в других темах.

Но при запуске из терминала:

/Users/mamcx/Downloads/checker-0.138/scan-build  -k -V xcodebuild

Я понял:

009-01-13 10:33:18.296 xcodebuild[14025:4213] Warning:  Couldn't discover the 'ccc-analyzer' compiler's built-in search paths and preprocessor definitions for language dialect 'objective-c'.  This may lead to indexing issues.
Compiler: /Users/mamcx/Downloads/checker-0.138/ccc-analyzer
Reason:   gcc-4.0: installation problem, cannot exec '/Developer/usr/bin/arm-apple-darwin9-gcc-4.0.1': No such file or directory

Тем не менее, я прекрасно могу собирать и отлаживать из XCode Ide. Это проблема с этим инструментом или что-то не так на моей стороне?

Ответы [ 4 ]

7 голосов
/ 27 мая 2009

Нет необходимости менять проект, просто добавьте флаг -sdk в команду xcodebuild, например:

scan-build -k -V xcodebuild -configuration Debug -sdk iphonesimulator2.0

Вы можете изменить 2.0 на 2.1, 2.2, 2.2.1 или 3.0, чтобы соответствовать вашему целевому SDK.

2 голосов
/ 13 января 2009

сборка не удалась по причинам подписи кода исправление для приложений для iphone состояло бы в том, чтобы просто перейти к свойствам проекта и установить для «Базового SDK» значение «Симулятор - iPhone OS 2.1 ″, а не« Устройство »

проверьте в вашем случае, что это будет

1 голос
/ 10 апреля 2009

Чтобы заставить это работать, я создал новую конфигурацию сборки (которая была обманом моей конфигурации отладки), которую я назвал Clang, а затем сделал в настройках проекта следующее:

  1. установить "базовый SDK" на "Симулятор - iPhone OS x.xx"
  2. установить идентификатор подписи кода на - "Не подписывать код"

затем, когда я запускаю scan-build, я делаю:

scan-build xcodebuild -configuration Clang

(очевидно, если вы назвали свою новую конфигурацию сборки как-то иначе, используйте это имя).

Тогда все работало нормально и в моем коде не было ошибок (кроме одного ложного срабатывания): -)

Кроме того, убедитесь, что вы выполняете очистку перед каждым сканированием-сборкой:

xcodebuild -configuration Clang clean

В противном случае scan-build не будет сканировать файлы, которые уже были собраны.

0 голосов
/ 23 марта 2009

Убедитесь, что вы можете сначала запустить xcodebuild в командной строке для вашего проекта. В моем случае я обнаружил, что мой проект по умолчанию собирал релиз и пытался собрать его для устройства. Xcode должен добавить немного магии, чтобы он работал с сертификатами, потому что я получил те же сообщения об ошибках.

Однажды я прямо сказал, что для сборки с конфигурацией Debug все работало хорошо. Поэтому вам, возможно, придется запустить CLang / LLVM с scan-build xcodebuild -configuration Debug.

...