Я использую Xcode 3.2 с xcconfig
файлами. Файлы организованы с помощью целевого объекта. Например, у меня есть файл debug.xcconfig
и release.xcconfig
. Оба используют общие настройки, поэтому я добавил файл shared.xcconfig
, который включен обоими.Xcode: Как установить среду отладки с несколькими файлами xcconfig?
shared.xcconfig
файл выглядит следующим образом:
GCC_C_LANGUAGE_STANDARD = c99
GCC_WARN_ABOUT_RETURN_TYPE = YES
GCC_WARN_UNUSED_VARIABLE = YES
GCC_PREPROCESSOR_DEFINITIONS = SOME_COMMON_DEFINITIONS
Файл debug.xcconfig
выглядит следующим образом:
#include "Shared.xcconfig"
GCC_OPTIMIZATION_LEVEL = 0
Теперь я хотел бы добавить определение в DEBUG
препроцессора в файле debug.xcconfig
. Как показано в this question, следующий метод должен работать:
GCC_PREPROCESSOR_DEFINITIONS = "$(GCC_PREPROCESSOR_DEFINITIONS) DEBUG"
Это не работает в Xcode 3.2. Документация Xcode также явно упоминает, что изменение переменных невозможно, их можно только перезаписать.
Как вы решите эту проблему?
Другим решением, если вы не можете легко изменить имя переменной в xcconfig вы включаете, чтобы установить xcconfig вы хотите включить в проект, и вы более конкретный один для мишени. Это сделает работу наследования. См. Этот комментарий к проблеме Github для получения дополнительной информации: https://github.com/CocoaPods/CocoaPods/issues/1212#issuecomment-52272400 –