Undefined reference to fork() dans le Code::Blocs de l'éditeur de Windows OS

Quand je suis en cours d'exécution de code ci-dessous dans Code::Blocks sous Windows OS.
J'ai utilisé pour obtenir une erreur que l'on appelle undefined reference to fork().
Je n'ai mis/choisir le compilateur GCC que mon compilateur par défaut.

#include<stdio.h>       
#include<unistd.h>          
void main()          
{       
 int x;       
 x = 0;       
 fork();       
 x = 1;        
 ...     
 ....    
}

S'il vous plaît aidez-moi et dites-moi, puis-je droit unix/linux des programmes dans Code::Blocks dans l'environnement de windows?

Et j'écris un autre programme,

main()
{
int x = 0;
if(x == 0)
{
printf("X = %d", x);
sleep(1000);//used delay also
x = 1;
printf("Now X = %d", x);;
}

Ici, il donne eroor que undefined reference to sleep() et /* délai* /.

S'il vous plaît aider moi.

  • Windows n'est pas "cassé par la conception"; il n'a tout simplement pas attention à la manière de *nix fait les choses. Il avait ses propres problèmes à résoudre et à les résoudre à sa façon, qui-bien que pas à la façon d'un *nix wonk pourrait avez aimé -- fonctionne assez bien pour avoir alimenté la grande majorité du monde de l'informatique depuis des décennies. Assez bien, en fait, qu'un tas de trucs c'est fait sortir de la boîte pour les+ de 15 ans a été réinventé ou vissés pour Linux et *BSD. (Voyons voir... de Registre? Réel Acl? Natif? La compatibilité binaire? Oh, attendez, *nix n'ai toujours pas que l'on...)