Ошибка компиляции Xcode 4.6 zXing после обновления Xcode (4H127)

Различные проекты, использующие ZXing, имеют ошибку после последнего обновления Xcode:

Сообщения об ошибках:

  1. приватное поле 'cached_y_' не используется
  2. Закрытое поле 'bits_' не используется
  3. Закрытое поле 'cached_row_num_' не используется
  4. Закрытое поле dataHeight_ не используется

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


person Fulkron    schedule 29.01.2013    source источник
comment
Я не думаю, что это ошибки, скорее предупреждения.   -  person    schedule 30.01.2013
comment
я предполагаю, что это не ошибки, а предупреждения для полей, которые вы, возможно, не использовали в своем проекте.   -  person nsgulliver    schedule 30.01.2013
comment
К сожалению, компилятор показывает их как ошибки (красный цвет, а не желтый цвет, как предупреждение) и невозможно завершить фазу сборки. Я пытаюсь удалить неиспользуемые определения переменных, но ошибка появляется где-то еще (переменная не определена...)   -  person Fulkron    schedule 30.01.2013
comment
Это должно быть размещено на странице проекта ZXing, а не на SO. С такой проблемой всегда лучше обращаться напрямую к разработчикам.   -  person rmaddy    schedule 30.01.2013
comment
Вы когда-нибудь получали исправление для этого? Получил ту же проблему...   -  person thunderousNinja    schedule 30.01.2013
comment
Эти модификации работают (проверено): code.google.com/p/ zxing/источник/подробности?r=2566#   -  person Rok Jarc    schedule 11.03.2013


Ответы (4)


Просто добавьте этот флаг

-Wno-unused-private-field

в ZXingWidget target -> Build Settings -> Other Warning Flags. Нажмите кнопку + и вставьте флаг, очистите и соберите заново.

Как установить флаги компилятора

(Нет необходимости удалять какой-либо другой флаг, просто игнорируйте предупреждение о неиспользуемом частном поле)

person txulu    schedule 05.02.2013
comment
Лучшее временное решение на данный момент. Спасибо - person Fulkron; 06.02.2013
comment
если бы я был @Fulkron, я бы принял этот ответ. Это самый прямой ответ на эту проблему :) - person Selvin; 11.02.2013
comment
Это решение оставляет проект чистым без предупреждений - person txulu; 15.02.2013
comment
@txulu После исправления у меня возникла проблема с файлом SMSAction.h? - person Karthik; 30.09.2013

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

Выберите проект xzing, настройки сборки, найдите «Другие предупреждающие флаги» и удалите параметры -Werror и -Wno-unused-.

введите здесь описание изображения

person krisrak    schedule 31.01.2013
comment
Он находится в разделе «Флажки предупреждений компилятора Apple LLVM 4.2». См. скриншот здесь: dropbox.com/s/az64llbjqv326mr/llvm_compiler_warning_flags.png - person Shiprack; 03.02.2013

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

Также сообщите им, чтобы они могли исправить предупреждения.

person Kendall Helmstetter Gelner    schedule 29.01.2013
comment
Вы смотрите на цель, которую он пытается скомпилировать? - person Kendall Helmstetter Gelner; 30.01.2013
comment
ОК, в цели подпроекта есть флаг, который нужно изменить, чтобы избежать сообщений об ошибках. Надеюсь, они исправят как можно скорее. спасибо - person Fulkron; 30.01.2013

Похоже, это временное исправление http://code.google.com/p/zxing/issues/detail?id=1494 Я надеюсь, что скоро появится гораздо более приятное решение.

person Ivan Carosati    schedule 30.01.2013
comment
Простое удаление других предупреждающих флагов -Werror отлично сработало для меня! Пока только 4 предупреждения. (Именно это и говорил Кендалл Хелмстеттер Гелнер) - person Ivan Carosati; 30.01.2013