gcc (GCC) 4.6.3
c89
Sto cercando di utilizzare usleep
. Tuttavia, continuo a ricevere il seguente avviso:dichiarazione implicita di funzione usleep
implicita dichiarazione di funzione usleep
Ho incluso il file di intestazione unistd.h
.
Le pagine man menzionano qualcosa su questo. Ma non sono sicuro di averlo capito:
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
Ma non sono sicuro di cosa fare con quanto sopra?
Il suggerimento che vi siete persi si trova nella stessa pagina man è stato copiato il testo di cui sopra: 'POSIX.1-2001 dichiara questa funzione obsoleta; usa invece nanosleep (2). POSIX.1-2008 rimuove le specifiche di usleep(). 'Quindi vedi che c'è un'intenzione dietro al fatto di renderne così difficile l'accesso. Basta non usarlo nel nuovo codice. –