Aquí está mi código (creada sólo para tenedor de prueba()):¿Por qué mi compilador no acepta fork(), a pesar de mi inclusión de <unistd.h>?
#include <stdio.h>
#include <ctype.h>
#include <limits.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
int pid;
pid=fork();
if (pid==0) {
printf("I am the child\n");
printf("my pid=%d\n", getpid());
}
return 0;
}
consigo siguientes advertencias:
warning: implicit declaration of function 'fork'
undefined reference to 'fork'
¿Cuál es el problema?
¿Tiene instalados los encabezados de su biblioteca C? ¿Cómo está invocando su compilador? –
gcc test.c -pedantic -Wall -o test.exe – Suspended
¿estás seguro de que fork() es parte de stdio.h? no está de acuerdo con http://www.cplusplus.com/reference/clibrary/cstdio/. tal vez hay un conflicto con otro archivo de encabezado que está incluyendo? – moesef