青衣 发表于 2021-7-7 16:09:39

C++ 系统宏定义 windows mac linux android ios

  C++ 系统宏定义
#ifdef _WIN32
   //define something for Windows (32-bit and 64-bit, this part is common)
   #ifdef _WIN64
      //define something for Windows (64-bit only)
   #else
      //define something for Windows (32-bit only)
   #endif
#elif __APPLE__
    #include "TargetConditionals.h"
    #if TARGET_IPHONE_SIMULATOR
         // iOS Simulator
    #elif TARGET_OS_IPHONE
      // iOS device
    #elif TARGET_OS_MAC
      // Other kinds of Mac OS
    #else
    #   error "Unknown Apple platform"
    #endif
#elif __ANDROID__
    // android
#elif __linux__
    // linux
#elif __unix__ // all unices not caught above
    // Unix
#elif defined(_POSIX_VERSION)
    // POSIX
#else
#   error "Unknown compiler"
#endif  跨平台开发时需要以上宏

  
文档来源:51CTO技术博客https://blog.51cto.com/u_12570763/3002884
页: [1]
查看完整版本: C++ 系统宏定义 windows mac linux android ios