OPTION

BASIC2006

Das OPTION Schlüsselwort ist ein Compilerpräprozessorbefehl, der dazu dient für unterschiedliche C-Control Versionen ein angepasster Befehlscode zu erzeugen. Außerdem kann mit Option Explicit festgelegt werden, dass Funktionen nur mit dem Declare Schlüsselwort vordefiniert und die automatischen Sprünge "über Funktionen hinweg" nicht compiliert werden.

Generell sollte am Anfang des Programms immer die Zielplattform durch OPTION angegeben werden.

Wenn Sie zum Beispiel mit der MICRO arbeiten sollten Sie mit dem OPTION Befehl die Zielplattform CCMICRO wählen; da die Micro nur mit BYTE Variablen arbeitet muss die systemeigene Rückgabe-Variable vom Typ BYTE sein.

Wenn Sie mit einem älteren Controller arbeiten (1.x) können Sie mit dem OPTION Befehl die Zielplattform CC1.0 auswählen und so den Stack (wie gewohnt) für die Funktionsrückgabe verwenden. Sie ersparen sich damit zwei Byte Speicher.

Optionen:

  • CC1.0: Unterstützung Main-Unit, M-Unit 1, Station1, 24 Byte User Variablen, keine Pointer, keine reservierte Systemvariablen
  • CC2.0: 64/140 Byte User Variablen, Pointer-Unterstützung
  • CCMICRO: 24 Byte User Variablen
  • EXPLICIT: Automatische Sprünge über Funktionen deaktivieren
  • CCADV: 240 Byte User Variablen, Gleitkomma-Unterstützung
  • CCADVNOFLOAT: 240 Byte User Variablen, keine Gleitkomma-Unterstützung
  • FLOAT: 140 Byte User Variablen, Gleitkomma-Unterstützung
  • IGNOREMAXSIZE: Begrenzung max. User Variable ignorieren
  • NOSTRING: Keine String-Unterstützung (spart einige Bytes im Arbeitsspeicher)
  • ARRAY: Arrays aktivieren (geht nur, wenn NOSTRING nicht aktiv)
  • OPTIMIZESIZE: Aufruf von Extended Objekten optimieren (spart einige Byte Programmcode)
  • DYNAMIC: Dynamische lokale Variablen erlauben (nur in der Advanced Version verfügbar, siehe DYNAMIC)

Weitere Informationen im Abschnitt Zielplattform.

Syntax:

 OPTION Anweisung

Anweisung: Erforderlicher Wert (siehe oben)

In Verbindung mit der C-Control I Advanced wird mit dem Parameter FLOAT, die Gleitkomma-Unterstützung aktiviert.

Beispiel:

 Option CC1.0 

 Function Foo()
   Return 1
 End Function

Siehe auch Zielplattform

© 2004 - 2012 tappertzhofen. Alle Reche vorbehalten.
Seitenanfang | Impressum