|
|
|
|
Bonjour,
Je viens d'installer Cygwin et je rencontre un problème de compilation avec le programme en C qui suit :
#include <unistd.h>
#include <sys/types.h>
int main (int argc, char ** argv)
{ pid_t p = fork(); return 0; }
Je pense que c'est le lieur qui renvoi l'erreur. à vérifier.
|
Ba voila. LE problème est cerné.
int fork(void); tu imagine bien que si il y avait l'implémentation complete, tu ne pourrai utiliser le fork que dans un seul fichier source. Ce qui est restrictif. Pour éviter cela, fork est implémenter dans un fichier source, et compilé. Ces fonctions compilé courante sont regroupé dans des fichiers bibliothèque de nom "lib[corps].a". pour les appeler lors du link, il faut fair : ld ... -l[corps] par exmple pour openGL, tu as libopengl32.a, et tu l'apel avec -lopengl32 le include <gl.h> ne suffit pas. Pour ton problème, par contre, je ne sais pas ou est situé fork. Surment dans une lib* proche du .h Bonne chance Salutation ! Char Snipeur |
Merci pour vos réponses !
|
Je suis tombée sur ça :
|