Download Inhoudsopgave Inhoud Print deze pagina

Bibliotheken; Interne Functies - Conrad Electronic C-Control Pro Mega 32 Gebruiksaanwijzing

Inhoudsopgave

Advertenties

Omdat de preprocessor voor de compiler loopt, wordt bij elke keer dat
opduikt,
symbol
vervangen door tekstconstante.
Een voorbeeld:
#Define Pl 3.141
Voorwaardelijke compilering
#ifdef symbol
...
#else // optie
...
#endif
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 als optie een
#else
wanneer het
symbol
niet gedefinieerd is.
Invoegen van tekst
#include pfad\dateiname
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.3

Bibliotheken

5.3.1 Interne functies

Opdat de compiler de interne functies die in de interpreter aanwezig zijn kan herkennen,
moeten deze functies in de bibliotheek "IntFunc_Lib.cc" gedefinieerd zijn. Als deze bibliotheek
niet ingepakt is, dan kunnen er geen uitvoeren van het programma gedaan worden. Een
typische invoer in "IntFunc_Lib.cc" ziet er b.v. zo uit:
void
Msg_WriteHex$opc(0x23)
Deze definitie zegt, dat de functie ("Msg_WriteHex") in de interpreter met een sprongvector van
0x23
opgeroepen wordt, en er als parameter een word naar de stack doorgegeven moet
worden.
Veranderingen in de bibliotheek "IntFunc_Lib.cc" kunnen er toe leiden, dat de daar
gedeclareerde functies niet meer correct uitgevoerd kunnen worden!
symbol.
aanwijzing aangegeven is, dan wordt de brontekst na
(pad\bestandsnaam)
(word val);
symbol
in de brontekst
symbol
ook
#else
bewerkt
#include
aanwijzing geen
57

Advertenties

Inhoudsopgave
loading

Gerelateerde Producten voor Conrad Electronic C-Control Pro Mega 32

Inhoudsopgave