PDA

Visualizza la versione completa : aiuto makefile esecuzione programma


Hysoka
20-04-2010, 00:10
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?

sacarde
20-04-2010, 11:45
in rete dovresti trovare documenti

es:
http://makepp.sourceforge.net/1.19/makepp_tutorial.html

Hysoka
20-04-2010, 12:08
non credo che ci sia quello che cerco in quel documento

sacarde
20-04-2010, 12:26
http://docstore.mik.ua/orelly/linux/run/ch13_02.htm

in C o C++ ?

Hysoka
20-04-2010, 12:58
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

sacarde
20-04-2010, 13:45
si, ok, il linguaggio non c'entra..


e' make che leggera' il Makefile

http://www.linuxtopia.org/online_books/programming_tool_guides/gnu_make_user_guide/

Loading