C Control PRO STARTER SET MEGA 128 198484 Benutzerhandbuch

Produktcode
198484
Seite von 200
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