[C][UNIX] Come si invoca gcc usando execv?
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ì:
Non da nessun errore di compilazione però non mi crea neppure l'eseguibile...
Perchè? Grazie mille per l'attenzione
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
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.
Sì è vero, funziona, grazie mille
