Цель C: версия библиотеки JSON, которую я собираю в настоящее время в другой библиотеке, к которой я подключаюсь через .a, как разрешить конфликт? - PullRequest
0 голосов
/ 18 июля 2010

Я компилирую локальную версию библиотеки SBJson в свой проект iPad. Я только начал ссылаться в статической библиотеке .a, в которой есть скомпилированные символы, которые сталкиваются с объектами в библиотеке SBJson. Я могу изменить библиотеку SBJson, как лучше всего изменить ее, чтобы избежать конфликтов имен?

1 Ответ

1 голос
/ 18 июля 2010

У меня была похожая проблема с экспатом несколько лет назад.По сути, мы поставили перед всеми публично экспортируемыми функциями / классами некоторую строку, которая обозначала бы ее как нашу.Так что если бы функция называлась foo, это была бы PREFIX_foo.Аналогично для классов.Затем вы изменили бы классы в своем коде, чтобы использовать ваши префиксные версии.

То, что вы также можете попробовать, это просто использовать заголовки для компиляции и удаления строки ссылки.Это немного рискованно, поскольку вы не знаете, какая версия находится в этой статической библиотеке или была ли она изменена (или нет?)

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