User manual
88Compiler
© 2008 Conrad Electronic
Bedingte Kompilierung
#ifdef symbol
...
#else // optional
...
#endif
Man kann kontrollieren, welche Teile eines Quelltextes wirklich kompiliert werden. Nach einer #ifdef
symbol Anweisung wird der folgende Text nur kompiliert, wenn das symbol auch durch #define
symbol definiert wurde.
Ist eine optionale #else Anweisung angegeben, so wird der Quelltext nach #else bearbeitet, wenn
das symbol nicht definiert ist.
Einfügen von Text
#include pfad\dateiname
Mit dieser Anweisung läßt sich eine Textdatei in den Quellcode einfügen.
Aufgrund einer Limitierung des Preprozessors darf der Pfad in einer #include Anweisung keine
Leerzeichen enthalten!
5.1.2.1 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