Вызов внешнего макроса в статической библиотеке - PullRequest
0 голосов
/ 02 апреля 2012

EDIT:

Мой проект xCode (называемый PROJECT1) содержит другой проект xCode в качестве зависимости (в фазах сборки) (называемый LIB1)

У меня проблема в том, что LIB1 нужен макрос, а некоторые определяют, определенные во время компиляции PROJECT1 во включении (в зависимости от того, какая цель выбрана в PROJECT1)

Я думал, что действие сценария Run может помочь мне. Но я обнаружил, что скрипт вызывается после построения зависимостей. Таким образом, мой включаемый файл копируется в исходный код моей библиотеки, после чего библиотека компилируется ...

Также я обнаружил, что переменные окружения настроек сборки не передаются в LIB1, что мне очень поможет.

У вас есть идея?

Спасибо за вашу помощь.

Thierry

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

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

0 голосов
/ 02 апреля 2012

Вам нужно будет включить заголовочный файл, который содержит все необходимое в коде, который в этом нуждается. Макрос не похож на функцию, где вы переходите к коду в другом месте. Макрос создает код в том месте, где вы его используете.

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