В проекте статической библиотеки для iOS 6 на некоторые функции в файле .c ссылаются другие, и поэтому они считаются глобальными символами, но не должны предоставляться пользователю этой библиотеки.
Как я могу strip
вывести эти имена функций? Кроме того, как я могу скрыть эти имена файлов obj, чтобы никто не мог видеть имена .o в выводе nm
?
Я пытался включить/установить:
- Постобработка развертывания
- Удаление символов отладки во время копирования
- Разделить связанный продукт
- Тип полосы: «Неглобальные символы» или «Отладочные символы».
- Использовать отдельную полосу
ИЗМЕНИТЬ:
Я вижу, что есть еще один пункт настроек сборки «Дополнительные флаги полосы». Добавив в него флаг -R /path/to/symbol_list_file
, команда strip
уберет символы, указанные в файле, или -s /path/to/exported_symbol_list_file -u
укажет на интерфейсы, оставив при этом неопределенные символы.