User manual
71
char
txt[60];
txt=__LINE__;
Msg_WriteText(txt); // regelnummer aangeven
Msg_WriteChar(13);
// LF
txt=__FILE__;
Msg_WriteText(txt); // bestandsnaam aangeven
Msg_WriteChar(13);
// LF
txt=__FUNCTION__;
Msg_WriteText(txt); // functienaam aangeven
Msg_WriteChar(13);
// LF
5.1.3 Pragma aanwijzingen
Met de aanwijzing #pragma kan de uitvoer en het verloop van de compiler gestuurd worden.
Volgende commando’s zijn toegestaan:
#pragma Error “xyz…” Een fout wordt gemaakt en de tekst “xyz…” gegeven
#pragma Warning “xyz…” Een waarschuwing wordt gemaakt en de tekst …”gegeven
#pragma Message “xyz…” De tekst “xyz…” wordt van de compiler gegeven
Voorbeeld
Deze #pragma aanwijzingen worden vaak in samenwerking met preprocessor commando’s
en vooraf gedefinieerde constanten toegepast. Een klassiek voorbeeld is de productie van
een foutmelding, nadat aan bepaalde hardware- criterias niet voldaan werd:
#ifdef MEGA128
#pragma Error "Counter functies niet bij Timer0 en Mega128"
#endif
5.1.4 Bestandsmap
Als bij het compileren een map met bestanden aangemaakt wordt kan men daar de
geheugengrootte van de gebruikte vaiabelen nakijken.
Voorbeeld
Het project CNT0.cprj maakt bij het compileren de volgende bestand:
Globale Variablen Lengte Positie (RAM begin)
---------------------------------------------------------------
Totale lengte: 0 bytes
Locale variablen Lengte Positie (Stackrelatief)
-----------------------------------------------------------------
Funktie Pulse()
Count 2 4
i 2 0