User manual
70
U kunt controleren welke delen van een brontekst werkelijk gecompileerd worden. Na een
#ifdef symbol aanwijzing wordt de volgende tekst alleen gecompileerd als het symbol ook
gedefinieerd is door #define symbol.
Als er een optionele #else aanwijzing aangegeven is, dan wordt de brontekst na #else bewerkt
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 #include aanwijzing geen
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, #ifndef of #if
opgevraagd worden.
Symbool Betekenis
MEGA32 Configuratie voor Mega 32
MEGA128 Configuratie voor Mega 128
MEGA128CAN Confguratie voor Mega 128 CAN bus
__DEBUG__ Debug bestanden worden gemaakt
__MAPFILE__ Een geheugenlayout wordt berekend
De onderstaande constanten beïnhouden een string. Zinvol is deze in samenhang met
tekstuitvoeren te gebruiken.
Symbool Betekenis
__DATE__ Actuele datum
__TIME__ Tijd van de compilering
__LINE__ Actuele regel in de sourcecode
__FILE__ Naam van het actuele bronbestand
__FUNCTION__ Actuele functienaam
Voorbeeld
Er worden regelnummers, bestandsnaam en functienaam gegeven. Omdat de
bestandsnaam lang kan zijn, moet de character array vrij groot gedimensioneert worden: