Navigation:  Compiler > Allgemeine Features > Preprozessor >

Vordefinierte Symbole

Vorherige SeiteZurück zur Kapitel ÜbersichtNächste Seite

 

Um die Arbeit mit verschiedenen Ausführungen der C-Control Pro Serie zu erleichtern, existieren eine Reihe von Definitionen die in Abhängigkeit von Zielsystem und Compiler Projektoptionen gesetzt werden. Diese Konstanten können mit #ifdef, #ifndef oder #if abgefragt werden.

 

 

Symbol

Bedeutung



 MEGA32

 Konfiguration für Mega 32

 MEGA128

 Konfiguration für Mega 128

 MEGA128CAN

 Konfiguration für Mega 128 CAN Bus

 __DEBUG__

 Debugdaten werden erzeugt

 __MAPFILE__

 Ein Speicherlayout wird berechnet

 

 

Die folgenden Konstanten enthalten einen String. Es macht Sinn sie in Verbindung mit Textausgaben zu verwenden.

 

Symbol

Bedeutung



 __DATE__

 aktuelles Datum

 __TIME__

 Uhrzeit der Kompilierung

 __LINE__

 aktuelle Zeile im Sourcecode

__FILE__

 Name der aktuellen Quelldatei

__FUNCTION__

 aktueller Funktionsname

 

 

Beispiel

 

Es werden Zeilennummer, Dateiname und Funktionsname ausgegeben. Da der Dateiname lang werden kann, bitte das character Array großzügig dimensionieren:

 

char txt[60];

 

txt=__LINE__;

Msg_WriteText(txt);  // Zeilennummer ausgeben

Msg_WriteChar(13);   // LF

txt=__FILE__;

Msg_WriteText(txt);  // Dateinamen ausgeben

Msg_WriteChar(13);   // LF

txt=__FUNCTION__;

Msg_WriteText(txt);  // Funktionsnamen ausgeben

Msg_WriteChar(13);   // LF