U kunt controleren welke delen van een brontekst werkelijk gecompileerd worden. Na een
#ifdef symbol
aanwijzing wordt de volgende tekst alleen gecompileerd als het
gedefinieerd is door
#define
Als er een optionele
#else
wanneer het
symbol
niet gedefinieerd is.
Invoegen van tekst
#include
pad\bestandsnaam
Met deze aanwijzing kan een tekstbestand in de broncode ingevoegd worden.
Vanwege een beperking van de preprocessor mag het pad in een
spaties bevatten!
5.1.2.1
Vooraf gedefinieerde symbolen
Om de werkzaamheden met de verschillende uitvoeringen van de C-Control Pro serie te
vergemakkelijken, zijn er een serie van definities die in afhankelijkheid van doelsysteem en
compiler projectopties gezet worden. Deze constanten kunnen met #ifdef,
opgevraagd worden.
Symbool
MEGA32
MEGA128
MEGA128CAN
__DEBUG__
__MAPFILE__
De onderstaande constanten beïnhouden een string. Zinvol is deze in samenhang met
tekstuitvoeren te gebruiken.
Symbool
__DATE__
__TIME__
__LINE__
__FILE__
__FUNCTION__
Voorbeeld
Er worden regelnummers, bestandsnaam en functienaam gegeven. Omdat de
bestandsnaam lang kan zijn, moet de character array vrij groot gedimensioneert worden:
70
symbol.
aanwijzing aangegeven is, dan wordt de brontekst na
Betekenis
Configuratie voor Mega 32
Configuratie voor Mega 128
Confguratie voor Mega 128 CAN bus
Debug bestanden worden gemaakt
Een geheugenlayout wordt berekend
Betekenis
Actuele datum
Tijd van de compilering
Actuele regel in de sourcecode
Naam van het actuele bronbestand
Actuele functienaam
symbol
ook
#else
bewerkt
#include
aanwijzing geen
#ifndef
of
#if