Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    214

    [C] Richiamare gcc da programma

    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:

    codice:
    eseguibile: file1.c file1.h
            gcc -o eseguibile file1.c file2.h
    Io ho realizzato la funzione di parsing del file di testo, arrivando in conclusione ad avere le seguenti variabili (mostro il contenuto per chiarezza):

    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?

  2. #2
    Usa la funzione system().
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    214
    Grazie, andrò a studiarmela!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.