C Control Pro application board Mega 128 198258 ユーザーズマニュアル
製品コード
198258
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
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.
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