2015-03-31 159 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