c++ 在windows 和linux 下的兼容代码

背景

有时在C++ 中调用有关操作系统的函数时,需要不同的头文件,(例如Sleep()函数window下在头文件windows.h,Linux下是system.h并且函数名的S改为小写。

解决方案

通过条件编译书写兼容代码

void Sleep(const unsigned int milliseconds)
{
#ifdef _WIN32
   ::Sleep(milliseconds);
#else
   usleep(milliseconds * 1000);
#endif
}

你可能感兴趣的:(c++ 在windows 和linux 下的兼容代码)