Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    813

    aiuto makefile esecuzione programma

    ciao a tutti,
    per un corso universitario stiamo usando i makefile, oltre che per compilare il programma, pure per eseguirlo (a me pare na strunzata, ma il prof vuole così).
    Cmq...tra le istruzioni di compilazione e linking che ci stanno, vorrei fare una cosa del genere

    se passo un parametro A, voglio che l'output sia su out1.txt
    se passo B, out2.txt
    ....

    quindi dovrei fare una cosa del genere:
    PARMS=A B C
    OUTS = out1.txt out2.txt out3.txt

    OUTS: $(EXE)
    ./$(EXE) $@

    in questo modo lui mi passa ./mioprog out1.txt e ./mioprog out2.txt

    come faccio a mettere pure (nelle rispettive chiamate) A e B?
    Nell'anno 1968 è bastata la potenza di due Commodore 64 per lanciare con successo una navicella sulla Luna; nell'anno 2007 ci vogliono la potenza di un processore quad core 3.30 GHz e 3 Gb di RAM (requisiti minimi ufficiali) per utilizzare Windows Vista. Qualcosa deve essere andato storto!

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    813
    non credo che ci sia quello che cerco in quel documento
    Nell'anno 1968 è bastata la potenza di due Commodore 64 per lanciare con successo una navicella sulla Luna; nell'anno 2007 ci vogliono la potenza di un processore quad core 3.30 GHz e 3 Gb di RAM (requisiti minimi ufficiali) per utilizzare Windows Vista. Qualcosa deve essere andato storto!

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    813
    ma scusami, che importanza ha?
    io devo passare ad un programma compilato (uso la sintassi C per farmi capire) una cosa del genere

    ./$(EXE) PARMS[i] > OUTS[i]

    però io so fare questo

    OUTS: $(EXE)
    ./$(EXE) $@

    che mi itera tutti i file di output. Nello stesso tempo, vorrei iterare anche i parametri, in modo tale che avviando il programma con il parametro A, l'output venga messo nel file out1.txt
    Nell'anno 1968 è bastata la potenza di due Commodore 64 per lanciare con successo una navicella sulla Luna; nell'anno 2007 ci vogliono la potenza di un processore quad core 3.30 GHz e 3 Gb di RAM (requisiti minimi ufficiali) per utilizzare Windows Vista. Qualcosa deve essere andato storto!

  6. #6
    si, ok, il linguaggio non c'entra..


    e' make che leggera' il Makefile

    http://www.linuxtopia.org/online_boo...ke_user_guide/

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.