2015-03-31 10 views
4

Так что я искал материал о usleep(), и все, что я нашел, чтобы избавиться от этого, это #define, который я сделал ... Любое предложение ohter? Мне нужно избавиться от этого предупреждения ... Или любые идеи о том, как использовать сон с miliseconds.неявное объявление функции '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', и он устарел. –

ответ

4

Вы должны удалить -std=c99 из вашей команды компилятора или использовать _XOPEN_SOURCE макрос перед включением unistd.h.

Если вы хотите, вы можете использовать -std=gnu99 вместо -std=c99.

 Смежные вопросы

  • Нет связанных вопросов^_^