Почему -force_load больше не требуется для моих зависимостей three20 в XCode 4.2?

У меня есть проект с зависимостью от сторонней статической библиотеки и три20 В XCode 3.X, чтобы мой проект скомпилировался, мне пришлось использовать флаг -force_load в настройке сборки «Other Linker Flags» и указать каждую из трех20 библиотек, которые я хотел включить.

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

Мой проект теперь успешно строится.

Интересно, может ли кто-нибудь объяснить мне, почему это изменение сработало? Была ли ошибка, исправленная XCode 4.2, или изменение поведения? В этом сообщении говорится, что была ошибка ошибка в XCode 3.2, но было бы здорово, если бы кто-нибудь мог пролить дополнительный свет на эту тему для меня, чтобы я мог быть уверен, что у меня нет po потенциально сделал что-то не так, удалив эти флаги -force_load.

Спасибо!

7
задан Community 23 May 2017 в 09:59
поделиться