奇怪,用ARM1.2里的ARM7EJ-S编译, 竟然 ARM,ARM_ADS这些宏就没定义。 但在别人电脑上是好的。 ADS安装配置的什么设置会导致这种问题呢? 重装ADS也没用。。
#if defined(_WIN32) && !defined(_WIN32_WCE)
#
#elif defined(_WIN32) && defined(_WIN32_WCE) && defined(ARM)
#
#elif defined(_WIN32) && defined(WINCE_EMULATOR)
#
#elif defined(ARM_ADS)
#
#elif defined(_SYMBIAN) && defined(__WINS__) /* Symbian emulator for Ix86 */
#
#elif defined(__GNUC__) && defined(ARM)
#
#elif defined(__GNUC__) && defined(__i386__)
#
#elif defined(_OPENWAVE_SIMULATOR) || defined(_OPENWAVE_ARMULATOR)
#
#else
#error No platform defined. See valid options in mp3dec.h //报错
#endif
------解决方案--------------------------------------------------------
是不是你自己需要开启一下操作系统版本的宏?
比如有一个
#define _WIN32 1
看是否被注释掉了。