Xcode force_load не работает для сборки симулятора - PullRequest
2 голосов
/ 24 июня 2011

Я использую Xcode 4 и LLVM 2 для рабочей области, в которой есть два проекта (A и B).Основной проект (A) ссылается на двоичный файл другого проекта (B), который создает статическую библиотеку.

Проект B содержит категории, поэтому для правильной связи с A я установил компоновщик ObjC и all_loadфлаги.Это, однако, вызвало проблемы, потому что некоторые из наших библиотек, которые я использую, имеют символы, которые не должны загружаться, поэтому я попытался перейти к использованию force_load специально для файла библиотеки проекта B.

-force_load $ (TARGET_BUILD_DIR) /libB.a

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

Любая идея, почему force_load работает по-разному на устройстве и симуляторе?

Дайте мне знать, если вам нужно больше деталей.

1 Ответ

5 голосов
/ 25 июня 2011

Попробуйте -Wl,-force_load,$(TARGET_BUILD_DIR)/libB.a; IIRC, это известная проблема, что Apple LLVM Compiler 2.0 не соблюдает -force-load.

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