gcc (GCC) 4.6.3
c89
Estoy tratando de usar usleep
. Sin embargo, me siguen dando la siguiente advertencia:declaración implícita de la función usleep
declaración implícita de la función usleep
He incluido el archivo de cabecera unistd.h
.
Las páginas de manualidades mencionan algo sobre esto. Pero no estoy seguro de entenderlo:
usleep():
Since glibc 2.12:
_BSD_SOURCE ||
(_XOPEN_SOURCE >= 500 ||
_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) &&
!(_POSIX_C_SOURCE >= 200809L || _XOPEN_SOURCE >= 700)
Before glibc 2.12:
_BSD_SOURCE || _XOPEN_SOURCE >= 500 || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
Pero no estoy seguro de qué hacer con lo anterior?
La sugerencia de que se ha perdido se encuentra en la misma página del manual que ha copiado el texto anterior: 'POSIX.1-2001 declara esta función obsoleta; use nanosleep (2) en su lugar. POSIX.1-2008 elimina la especificación de usleep(). 'Así que ves que hay una intención detrás del hecho de que sea tan difícil de acceder. Simplemente no lo use en el nuevo código. –