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:
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();
}}
Io in particolare utilizzo Qt Creator ma credo non cambi molto.
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
codice:
#define _XOPEN_SOURCE 600
che ho trovato su stackoverflow ma nulla... qualcuno può aiutarmi?