C Débutant: impossible d’utiliser delay () dans un programme C simple

test1.c

#include  int main(void) { printf("test\n"); delay(1000); printf("test2\n"); } 

Quand j’essaye de comstackr …

 gcc test1.c -o test1 Undefined symbols for architecture x86_64: "_delay", referenced from: _main in ccUnw3tY.o ld: symbol(s) not found for architecture x86_64 collect2: ld returned 1 exit status 

Certes, il y a une leçon à tirer de la connaissance de vos bibliothèques et des liens existants, etc. Qu’est-ce qui me manque? J’essaie de faire cela sur OSX.

Il n’y a pas de fonction delay en C, vous devez utiliser sleep ou usleep selon le système d’exploitation utilisé.

Qu’est-ce qui vous fait penser qu’il existe une fonction de délai? Je n’en vois pas dans les documents osx. Il y a une fonction de sumil

https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/sleep.3.html

Une fonction alternative de délai en C pour les systèmes d’exploitation unix est la fonction de veille: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/sleep.3.html

 #include  #include  int main(void) { printf("test\n"); usleep(1000); printf("test2\n"); } 

Si votre valeur est pour 1000 microsecondes.

La fonction delay fonctionne dans le compilateur Borland C. Vous devez utiliser le fichier d’en-tête dos.h pour utiliser le délai. Certains compilateurs tels que MinGW peuvent ne pas supporter cela.