背景
有时在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++ 中调用有关操作系统的函数时,需要不同的头文件,(例如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 下的兼容代码
本文链接:https://www.haomeiwen.com/subject/mfocaqtx.html
网友评论