2015-03-31 161 views
4

所以我一直在寻找有关usleep()的东西,我发现摆脱这一切是#define我已经做了...任何建议吗?我需要摆脱这个警告......或者有关如何在毫秒级使用睡眠的任何想法。隐式函数声明'usleep'

#define _BSB_SOURCE 
#include <pthread.h> 
#include <stdio.h> 
#include <stdlib.h> 
#include <stdbool.h> 
#include <unistd.h> 
#include <time.h> 

int r = rand() % 1000 +1; 
usleep(r*1000);   
pthread_mutex_lock (&count_mutex); 
+1

没有'_BSB_SOURCE'宏,它是'_BSD_SOURCE',它已被弃用。 – 2015-03-31 14:20:30

回答

4

您需要从您的编译器命令删除-std=c99或包括unistd.h之前使用_XOPEN_SOURCE宏。

如果你想要你可以使用-std=gnu99而不是-std=c99