» 上一篇:
嵌入式LINUX的开发经验与教训随笔
» 下一篇:
Linux平台下如何检测、调试C/C++程序内存泄漏?
9月 242012
在MinGW GCC下编译带sleep()函数的测试程序,不管是包含了unistd.h头文件,还是stdio.h、stdlib.h头文件,就是找不到该函数的定义!
在linux下,sleep()函数的头文件是:unistd.h,但在MinGW GCC下没有了这个函数的定义,但是在windows.h文件中有Sleep()函数的定义,其单位是ms级的延迟处理。根据这种情况,我们可以采用如下的处理:
#if defined(WIN32) || defined(WIN64)
#include <windows.h>
#define sleep(n) Sleep(1000 * (n))
#else
#include <unistd.h>
#endif
#include <windows.h>
#define sleep(n) Sleep(1000 * (n))
#else
#include <unistd.h>
#endif
» 文章出处:
reille博客—http://velep.com
, 如果没有特别声明,文章均为reille博客原创作品
» 郑重声明:
原创作品未经允许不得转载,如需转载请联系reille#qq.com(#换成@)
推荐阅读相关文章:
- undefined reference to `_WinMain@16’问题
- 为什么说不要编写庞大的程序
- terminate called after throwing an instance of ‘std::length_error’ what(): basic_string::_S_create
- eclipse debug单步调试,提示:Can’t find a source file at
- 编译错误:error: stray ‘\357’ in program
- linux共享内存应用范例
- LINUX socket can的bit-timing not yet defined错误
- Linux CAN编程详解