Salve a tutti sono nuovo sul forum, oggi mi sono avventurato nell'universo dei processi paralleli, in particolare utilizzando, come da titolo il linguaggio C, (scelta obbligata dalla mia professoressa).
Sono 2 ore che cerco modi per riuscire a compilare un banalissimo programmino iniziale, che io ho capito ma proprio non capisco come risolvere il problema del mio compilatore.
Il programma in questione è questo:
Io in particolare utilizzo Qt Creator ma credo non cambi molto.codice:#include<stdio.h> #include<sys/types.h> void main (int argc, char*argv[]) { pid_t pid; pid=fork(); if (pid==0) /*processofiglio*/ { printf ("sonoilprocessofiglio\n"); exit(); } else /*processopadre*/ { printf ("sonoilprocessopadre\n"); exit(); }}
Sostanzialmente mi da come errore "implicit declaration of function 'fork'" e non riesco proprio a capire come risolverlo. Stesso discorso per la "exit".
Ho provato aggiungendo anche:
codice:#include <unistd.h>
e
che ho trovato su stackoverflow ma nulla... qualcuno può aiutarmi?codice:#define _XOPEN_SOURCE 600

Rispondi quotando
mi era sfuggita questa "piccola" condizione necessaria!