06/08/16 22:55
Roby94
Che significa AVR?
atmel.com/products/microcontrollers/avr/
comunque io di solito quando faccio il debug mi definisco una variabile booleana e se è vera stampo a console (anche se magari il programma è grafico) le informazioni di debug...
Evito il metodo della definizione di DEBUG, in quanto alla pubblicazione tendo ad eliminare ogni singolo elemento di debug per rendere il codice più pulito.
tu invece come fai? ma lavori su sistemi embedded? blocchi run time l'esecuzione con dispositivi di dump?
Si, principalmente uso C su microcontrollori, dove il metodo di debug più semplice ed immediato è il debug RT con interrupt.
e per finire, cosa succederebbe se non dichiarassi phony le regole?
Mettiamo che voglio dichiarare la regola "all", se non viene dichiarato come phony e per caso è presente un file che si chiama "all" nella cartella, piu recente dei file di dipendenza, non verranno eseguite le regole relative a questi file. Se dichiaro una regola non vincolata ad un file la mia intenzione è che venga eseguita sempre quando la invoco, e non debba dipendere dalle informazioni temporali del file.
all: file.txt test -d "abc" || mkdir "abc"
erroneamente non dichiaro all come phony, ed è presente un file all nella directory di riferimento con data di ultima modifica piu recente di file.txt, se eseguo all questa regola verrà ignorata.
è un caso raro, ma phony è pensato per evitare anche questo.
aaa