对于不同的平台,进行跨平台编程

使用if defined endif根据平台的不同 来加载使用不同的方法

#if defined(WIN32)
    std::cout<<"win32"<<std::endl;
#elif defined(POSIX)
    std::cout<<"posix"<<std::endl;
#endif

如果只有两种平台的话,可以是用

#ifdef WIN32
     name = "win32";
#else
     name = "posix";
#endif

原文地址:https://www.cnblogs.com/haibianxiaolu/p/3919555.html