各个平台的内置宏定义
- Windows
WIN32
、_WIN32
、_WIN32_
、WIN64
、_WIN64
、_WIN64_
- Android
- Linux
- iOS/Mac
__APPLE__
、TARGET_OS_IPHONE
、TARGET_IPHONE_SIMULATOR
、TARGET_OS_MAC
代码判断
#if defined(WIN32) || defined(_WIN32) || defined(_WIN32_) || defined(WIN64) || defined(_WIN64) || defined(_WIN64_)
#define PLATFORM_WINDOWS 1
#elif defined(ANDROID) || defined(_ANDROID_)
#define PLATFORM_ANDROID 1
#elif defined(__linux__)
#define PLATFORM_LINUX 1
#elif defined(__APPLE__) || defined(TARGET_OS_IPHONE) || defined(TARGET_IPHONE_SIMULATOR) || defined(TARGET_OS_MAC)
#define PLATFORM_IOS 1
#else
#define PLATFORM_UNKNOWN 1
#endif