Разница между фазами сборки -> Бинарная связь с библиотеками или Настройки сборки -> Флажки компоновщика

В чем разница между этапами сборки -> связать двоичные файлы с библиотеками или параметры сборки -> флаги компоновщика?

Первый, похоже, не позволяет вам выбирать между Debug и Release, и указанные в нем фреймворки также не соответствуют последним.

Примечание: я проверил существующие сообщения на SO, не нашел ни одного, который точно отвечает на это.

1 ответ

Решение

Xcode переводит библиотеки в Build Phases – Link Binary With Libraries в флаги компоновщика: -lsome или же -framework Some,

Build Phases это несколько абстрактный взгляд на процесс сборки. У вас есть этот шаг компоновщика, перечисленный здесь, но он односторонний - он не показывает, что там уже есть для компоновщика в флагах компоновщика, он только добавляет новые флаги к компоновщику.

"Необязательные" библиотеки переводят на слабые ссылки: -weak-lsome а также -weak_framework Some

Другие вопросы по тегам