Ciao a tutti, mi sono imbattuto in un esercizio molto "strano", e non so come portarlo a termine. Devo realizzare un semplice interprete di un makefile minimale (composto da un target solo) in C.
Supponendo che il makefile sia composto in questo modo:
Io ho realizzato la funzione di parsing del file di testo, arrivando in conclusione ad avere le seguenti variabili (mostro il contenuto per chiarezza):codice:eseguibile: file1.c file1.h gcc -o eseguibile file1.c file2.h
char target[50] = "eseguibile"
char **dependency_list = {file1.c, file2.c}
char cc[5] = "gcc"
char opz[5] = "-o"
Il mio problema sorge ora: dovrei avviare il compilatore per eseguire la regola, ma come posso farlo da un programma C? In bash esiste "eval" , ma in C non ho trovato niente del genere... Come posso eseguire il compilatore dal mio programma?