c++ 在windows 和linux 下的兼容代码
2019-05-12 本文已影响0人
simbanyan
背景
有时在C++ 中调用有关操作系统的函数时,需要不同的头文件,(例如Sleep()函数window下在头文件windows.h,Linux下是system.h并且函数名的S改为小写。
解决方案
通过条件编译书写兼容代码
void Sleep(const unsigned int milliseconds)
{
#ifdef _WIN32
::Sleep(milliseconds);
#else
usleep(milliseconds * 1000);
#endif
}