|
Navigation: Compiler > Allgemeine Features > Preprozessor > Vordefinierte Symbole |
![]() ![]()
|
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