User manual
70 C-Control Pro Mega Series
© 2005 Conrad Electronic
#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
__FILE__ Name der aktuellen Quelldatei
__FUNCTION__ aktueller Funktionsname
Beispiel
Es werden Zeilennummer, Dateiname und Funktionsname ausgegeben. Da der Dateiname lang