Командная строка xcodebuild игнорирует GCC _ПРЕПРОЦЕССОР _ОПРЕДЕЛЕНИЯ

Я пытаюсь запустить xcodebuild с разными макросами предварительной обработки.

Я пытался:

xcodebuild -scheme myscheme \
           -configuration "Archive" \
           -sdk "iphoneos5.1" 
           archive \
           CONFIGURATION_BUILD_DIR=../build \
           GCC_PREPROCESSOR_DEFINITIONS=ADHOC

но получил ошибку компиляции из-за того, что препроцессор не использовался:

Я не смог увидеть это с флагом -D команды компиляции

Но это отображается в начале скрипта

Build settings from command line:
        CONFIGURATION_BUILD_DIR =../build
        GCC_PREPROCESSOR_DEFINITIONS = ADHOC
        SDKROOT = iphoneos5.1

Код источника ошибки компиляции — :

#ifdef ADHOC
NSUInteger toto = 0;
#endif

, но я получаю ошибку use of undeclared identifierдляtoto

ps :, если я определяю макросы препроцессора в Xcode, затем эти значения используются, мои переопределяются, и выполняется архивирование. Но я хочу сделать несколько сборок на основе разных определений препроцессора (, что кажется мне лучшей идеей, чем создание новых конфигураций или схем сборки)

7
задан Dirty Henry 22 March 2012 в 16:11
поделиться