在做设备接入的过程中有些厂家的SDK支持windows以及linux下编译,因此在编码的过程中需要区分版本。对于不同的平台使用不同的接口,以下是本人通过上网查资料以及阅读代码所掌握的知识:
1、windows下平台的预定义宏WIN32、_WIN32可以用来标示WIN32平台,以下代码可以用来标示windows平台:
方式一 #ifdef WIN32 方式二 #iifdef _WIN32 方式三 #if defined (WIN32)
/// ///
#endif #endif #endif
2、linux下平台的预定义宏 __linux__ __linux linux 在区分linux平台时代码书写方法跟windows下是一样的,不做重复;