Где находится __MWERKS__ в OS10.7?

В файле 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)

Я хочу знать, как найти, где это определяет. Или я могу просто определить число к нему?

1

Решение

Эти макросы определяются самим компилятором, чтобы указать, какой это компилятор (так что вы можете писать специфичные для компилятора вещи).

__MWERKS__ был использован Metrowerks CodeWarrior, который был прекращен в 2005 году, поэтому сейчас немного устарел.
Вы не должны определять это сами — если вы не компилируете с CodeWarrior, эти части должен будет пропущен, или программа, скорее всего, сломается непредсказуемым образом.

Ваша настоящая проблема в том, что ваш компилятор & Комбинация SDK не распознается как среда Macintosh.

Там должно быть какое-то другое место, которое определяет MAC_ENV,
(Мне трудно поверить, что CS2 SDK не будет поддерживать собственный компилятор Apple.)
Вы должны искать все случаи MAC_ENV,

Вы уверены, что комбинация используемых вами SDK и компилятора поддерживается?
CS2 SDK настолько старый, что может и не быть, поэтому вам следует внимательно прочитать документацию.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]