Я использую Xcode 3.2 с xcconfig файлами. Файлы организованы с помощью целевого объекта. Например, у меня есть файл debug.xcconfig и release.xcconfig. Оба используют общие настройки, поэтому я добавил файл shared.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. Как показано в этом вопросе, должен работать следующий метод:
GCC_PREPROCESSOR_DEFINITIONS = "$(GCC_PREPROCESSOR_DEFINITIONS) DEBUG"
Это не работает в Xcode 3.2. Документация Xcode также явно упоминает, что изменение переменных невозможно, их можно только перезаписать.
Как вы решаете эту проблему?