[C][UNIX] Come si invoca gcc usando execv?

Atem1
Salve ragazzi,
avrei bisogno di capire come creare un file eseguibile direttamente dal file .C senza passare per lo shell dei comandi.
Io provo così:

char *ciao[] = {"gcc", "-o", "ciao", ciao.c", (char *) 0 };
execv("/bin/gcc", ciao);


Non da nessun errore di compilazione però non mi crea neppure l'eseguibile...
Perchè? Grazie mille per l'attenzione :)

Risposte
apatriarca
Non credo che gcc sia installato in /bin/gcc.. Nel mio sistema è in /usr/bin/gcc. Scrivendo il percorso corretto (o usando execvp per dire alla funzione di cercare il programma nel PATH) il tuo codice funziona.

Atem1
Sì è vero, funziona, grazie mille :)

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.