Я пытаюсь запустить 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, затем эти значения используются, мои переопределяются, и выполняется архивирование. Но я хочу сделать несколько сборок на основе разных определений препроцессора (, что кажется мне лучшей идеей, чем создание новых конфигураций или схем сборки)