Несоответствие с проблемами, найденными в скан-сборке против xcode - PullRequest
2 голосов
/ 05 января 2012

Я использую scan-build (checker-258) из командной строки, чтобы выполнить статический анализ в моем проекте iOS и обнаружил, что он обнаруживает гораздо меньше проблем, чем xcode (примерно на 60% меньше).Если я установлю xcode 4.2 для использования scan-build из checker-258, он обнаружит все проблемы (и не только).Это может быть связано с тем, что мы используем версию командной строки, использующую старое (не современное) время выполнения при обнаружении проблем, таких как:

error: synthesized property 'foo' must either be named the same as a compatible ivar or must explicitly name an ivar
@synthesize foo;
            ^

Вот команда, которую я использую для анализа:

scan-build --use-cc=`which clang` -k -o scan-reports xcodebuild -target MyTarget -project myproject.xcodeproj -sdk iphonesimulator5.0 -configuration Debug clean build

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

Ответы [ 2 ]

0 голосов
/ 10 января 2012

Попробуйте использовать эту команду: scan-build -k -V -o scan-reports xcodebuild clean build -configuration Debug -sdk iphoneos5.0 -xcconfig="myConfig.xcconfig"

Где myconfig содержит CODE_SIGNING_IDENTITY="", PROVISIONING_PROFILE=""

0 голосов
/ 08 января 2012

Да, версия статического анализатора, которая поставляется с Xcode 4.2, старше, чем версия на веб-сайте clang. Здесь есть инструкции о том, как использовать более новую версию в XCode: http://clang -analyzer.llvm.org / xcode.html

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