В файле Photoshop CS2 SDK SPConfig.h следующий код приводит к ошибке. Очевидно, мне нужно было определить __MWERKS__. Компилятор — LLVM GCC 4.2, SDK — OS X 10.7.
#ifdef __MWERKS__
#if !defined(__INTEL__) /* mjf was- #if defined(__MC68K__) || defined(__POWERPC__) */
#ifndef MAC_ENV
#define MAC_ENV 1
#endif
#endif
#endif
#if !defined(WIN_ENV) && !defined(MAC_ENV)
#error
#endif
В файле cdefs.h:
#if defined(__MWERKS__) && (__MWERKS__ > 0x2400)
Я хочу знать, как найти, где это определяет. Или я могу просто определить число к нему?
Эти макросы определяются самим компилятором, чтобы указать, какой это компилятор (так что вы можете писать специфичные для компилятора вещи).
__MWERKS__
был использован Metrowerks CodeWarrior, который был прекращен в 2005 году, поэтому сейчас немного устарел.
Вы не должны определять это сами — если вы не компилируете с CodeWarrior, эти части должен будет пропущен, или программа, скорее всего, сломается непредсказуемым образом.
Ваша настоящая проблема в том, что ваш компилятор & Комбинация SDK не распознается как среда Macintosh.
Там должно быть какое-то другое место, которое определяет MAC_ENV
,
(Мне трудно поверить, что CS2 SDK не будет поддерживать собственный компилятор Apple.)
Вы должны искать все случаи MAC_ENV
,
Вы уверены, что комбинация используемых вами SDK и компилятора поддерживается?
CS2 SDK настолько старый, что может и не быть, поэтому вам следует внимательно прочитать документацию.
Других решений пока нет …