Я портирую игру для iPhone на Mac и пишу файл с общими определениями, который имеет следующее:
// first reset all defines
#undef TARGET_IPHONE
#undef TARGET_MAC
// set defines
#if TARGET_OS_MAC
#if TARGET_OS_IPHONE
#define TARGET_IPHONE
#else
#define TARGET_MAC
#endif
#endif
#ifdef TARGET_IPHONE
#error err1
#endif
#ifndef TARGET_IPHONE
#error err2
#endif
Но при сборке для iPhone и err1, и err2 выбрасываютсякомпилятор.
Я не понимаю, в чем здесь проблема?
РЕДАКТИРОВАТЬ: После примерно часа попыток без удачи мне пришлось добавить свое собственное определениекодировать параметры сборки.