Bibliothèque de référence de la fourche à la fourchette() en C
Qu'est-ce que la bibliothèque qui définit fork(). Je suis en train d'apprendre à utiliser fork(). J'ai découvert que le Standard de la Bibliothèque d'e/S : stdio.h
est assez pour fork() pour travailler mais qui ne s'applique pas dans mon cas.
Je suis en utilisant gcc
dans Code::Blocks
sur Windows 8 Pro
Mon Code est:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<malloc.h>
#include <time.h>
int main(void)
{
pid_t process;
process = fork();
if(process< 0)
{
printf("fork failed");
}
if(process > 0)
{
printf("\nParent Process Executed");
}
if(process == 0)
{
printf("\nChild Process Executed");
}
return 0 ;
}
L'Erreur Exacte que je reçois est:
useoffork.o:useoffork.c:(.texte+0xf): undefined reference to `la fourchette'
cela peut vous aider l'homme à la fourche...linux.die.net/man/2/fork
double possible de Undefined reference to fork() dans le Code::Blocs de l'éditeur dans l'OS de Windows
double possible de Undefined reference to fork() dans le Code::Blocs de l'éditeur dans l'OS de Windows
OriginalL'auteur cipher | 2012-11-30
Vous devez vous connecter pour publier un commentaire.
La bibliothèque standard C (glibc) met en œuvre
fork()
qui appelle un UNIX/Linux-système spécifique d'appel éventuellement à créer un processus, sur Windows, vous devez utiliser la winapiCreateProcess()
voir cet exemple en MSDN.Remarque: Cygwin
fork()
est juste un wrapper autour deCreateProcess()
voir Comment est-fork() mis en œuvre?le lien est un exemple
j'ai besoin d'un minimum de chose dans
C
Et votre lien est en ce qui concerneC++
. Anywaysm Merci pour l'aide.non, c'est pas du C++ spécifiques, voir ce exemple
En fait,
fork()
est un Unix chose, c'est spécifiée par POSIX (et SVr4 et BSD, voir la page de manuel. Il ne fait pas partie de la norme.OriginalL'auteur iabdalkader
Vous n'avez pas
fork
sur windows. Vous pouvez utiliser cygwin ou quelque chose comme ça.N'utilisez pas de
fork
.OriginalL'auteur cnicutar