У меня есть дерево проекта в XCode, который похож на это: AppProject зависит от ObjcWrapper, который в свою очередь зависит от PureCppLib. ObjcWrapper и PureCppLib являются статическими проектами библиотеки. Объединенный, все источники едва достигают 15k строк кода, и, как ожидалось, размер получающегося двоичного файла составляет приблизительно 750 КБ в режиме выпуска и немного более чем 1 МБ в режиме отладки.Пока все хорошо.
Однако ObjcWraper.a и PureCppLib.a составляют более чем 6 МБ каждый в любом режиме. Таким образом, первый вопрос состоит в том, почему это так. Но что еще более важно, как я могу удостовериться, что статичные освобождают, не включают части или весь исходный код?
Заранее спасибо!
Вероятно, вы захотите создать свою статическую библиотеку без символов отладки. Найдите параметр сборки «Создать символы отладки» для целевой статической библиотеки в распространяемой вами конфигурации и убедитесь, что он не установлен.