77 длинных константных предупреждений без знака при компиляции в Debug (Objective-C) - PullRequest
5 голосов
/ 01 декабря 2010

Просто интересно, знает ли кто-нибудь, почему я получу 1 предупреждение в Debug (iPhone Simulator) и 77 предупреждений в Debug (iPhone Device) при создании моего приложения!?

Есть ли что-то, что я могу изменить в настройках своего проекта, кроме «Символы, скрытые по умолчанию» (поскольку это не сработало), чтобы удалить эти предупреждения из сборки? Мне не хватает зеленого бара Build Successful.

ld: warning: unsigned long const& std::min<unsigned long>(unsigned long const&, unsigned long const&)has different visibility (default) in /Users/fulvio/Projects/zxing/iphone/ZXingWidget/build/Debug-iphoneos/libZXingWidget.a(QRCodeReader-C190599C861BFE46.o) and (hidden) in /Users/fulvio/Projects/MyApp/build/MyApp.build/Debug-iphoneos/MyApp.build/Objects-normal/armv7/ScanViewController.o

Ответы [ 3 ]

1 голос
/ 02 января 2011

(это относится ко второй половине вашего вопроса)

я рекомендую:

GCC_INLINES_ARE_PRIVATE_EXTERN = NO
GCC_SYMBOLS_PRIVATE_EXTERN = NO

вам понадобятся одинаковые настройки для каждой цели / объекта / конфигурации. Просто поймите, что делают эти переключатели, прежде чем применять их, поскольку вы можете вносить ошибки, изменяя эти настройки. Используя стандартные методы C ++, легко разработать библиотеку, которая будет безопасна с помощью этих ключей. (ссылка: ODR)

1 голос
/ 02 января 2011

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

0 голосов
/ 02 января 2011

Вы можете решить проблему, на которую указывают предупреждения, и это следует сделать.

...