Что случилось с результатами сборки и анализа XCode? - PullRequest
2 голосов
/ 14 октября 2010

Это похоже на другой вопрос, на который действительно не был дан ответ: Xcode 3.2: Build & Analyze никогда не находит проблем

Я впервые использовал XCode Build and Analyze в большом проекте и выдал несколько предупреждений анализатора. Я исправил несколько и хотел убедиться, что мои изменения были «приняты» анализатором. Я даже не смотрел на предупреждения в ряде файлов. Но когда я снова запускаю «Построить и проанализировать», все предупреждения исчезли.

Я пытался: изменить мой компилятор на LVVC GCC 4.2, перейти от отладки к сборке релиза, очистить все (несколько раз), выйти и снова открыть XCode. Я просто не могу вернуть старые предупреждения.

Ответы [ 4 ]

1 голос
/ 14 октября 2010

Сборка и анализ только анализирует ваши измененные файлы.

Зайдите в настройки вашего проекта -> вкладка сборки. И проверьте «Запустить статический анализатор». Это запускает полную проверку всех файлов в каждой сборке.

0 голосов
/ 14 октября 2010

По какой-то причине ни одно из приведенных выше решений не помогло мне. Единственный способ получить предупреждения - открыть проект с помощью XCode 4 и проанализировать его там. Я делаю скриншоты, чтобы не потерять эти предупреждения. Я надеюсь, что в будущем анализатор будет работать лучше в XCode 4.

0 голосов
/ 14 октября 2010

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

По стечению обстоятельств я изменил фильтр сообщений в журнале сборки с Issues Only на All messages.
И было много сообщений, связанных с исчезновением результатов анализатора.Анализатор пожаловался, что не может проанализировать мои файлы.Извините, я не помню правильное сообщение.

Насколько я помню, я поместил некоторый код в .pch, который полностью запутал анализатор.После того, как я многое изменил, анализатор снова был счастлив.Волшебно.Я до сих пор не знаю, почему это произошло, и я не могу воспроизвести это.

0 голосов
/ 14 октября 2010

Это то, как построен XCode.Всякий раз, когда вы строите проект (даже используя build & analysis), он будет создавать только те файлы, которые были изменены до последней сборки.Поэтому, если вы хотите вернуть ваши старые предупреждения и результаты анализа, удалите все цели из меню сборки и снова выполните сборку.

...