Caratteri speciali in un makefile
Aggiornamento: novembre 2007
Anteporre un accento circonflesso (^) a un carattere speciale NMAKE per utilizzarlo come valore letterale di carattere. Gli accenti circonflessi che precedono altri caratteri verranno ignorati. I caratteri speciali sono:
: ; # ( ) $ ^ \ { } ! @ —
Un accento circonflesso (^) in una stringa tra virgolette viene considerato come un valore letterale di accento circonflesso. Un accento circonflesso posizionato alla fine di una riga inserisce un valore letterale di carattere di nuova riga in una stringa o in una macro.
Nelle macro una barra rovesciata (\) seguita da un carattere di nuova riga viene sostituita da uno spazio.
Nei comandi il simbolo di percentuale (%) rappresenta un identificatore di file. Per rappresentare il simbolo % letteralmente in un comando, specificarne due consecutivi (%%) invece di uno solo. In altre situazioni il simbolo di percentuale (%) viene interpretato letteralmente, mentre il doppio simbolo di percentuale (%%) viene interpretato sempre come un unico simbolo di percentuale (%). Pertanto, per rappresentare letteralmente un doppio simbolo di percentuale, specificarne tre (%%%) oppure quattro (%%%%).
Per utilizzare il simbolo di dollaro ($) come carattere in un comando, è necessario specificarne due ($$). Questo metodo può essere utilizzato anche in altre situazioni in cui sia valida la combinazione ^$.