Compiler Direktiven


Syntax
CompilerIf <Konstanten Ausdruck>
  ...
[CompilerElse]
  ...
CompilerEndIf
Beschreibung
Wenn das Ergebnis des <Konstanten Ausdrucks> wahr ergibt, wird der Programmcode innerhalb des 'If' Abschnitts kompiliert, andernfalls wird er total ignoriert. Dies ist nützlich beim Erstellen von Multi-OS (auf mehreren Betriebssystemen lauffähigen) Programmen, um einige Programmabschnitte mit OS-spezifischen Funktionen individuell zu gestalten.

Beispiel:

  CompilerIf #PB_Compiler_OS = #PB_OS_Linux
    ; etwas Linux spezifischer Programmcode..
  CompilerEndIf

Syntax
CompilerSelect <numerischer Wert>
  CompilerCase
    ...
  [CompilerDefault]
    ...
CompilerEndSelect
Beschreibung
Arbeitet exakt wie das reguläre Select : EndSelect, teilt aber dem Compiler mit, welcher Programmcode kompiliert werden soll. Dies ist nützlich beim Erstellen von Multi-OS (auf mehreren Betriebssystemen lauffähigen) Programmen, um einige Programmabschnitte mit OS-spezifischen Funktionen individuell zu gestalten.

Beispiel:

  CompilerSelect #PB_Compiler_OS
    CompilerCase #PB_OS_AmigaOS
      ; etwas Amiga spezifischer Programmcode
    CompilerCase #PB_OS_Linux
      ; etwas Linux spezifischer Programmcode
  CompilerEndSelect

Reservierte Konstanten

Der PureBasic Compiler besitzt einige reservierte Konstanten, welche für den Programmierer nützlich sein können:

#PB_Compiler_Date : Beinhaltet das aktuelle Datum, zum Zeitpunkt des Kompilierens, im PureBasic Datumsformat (siehe Date).

#PB_Compiler_OS : Mit dieser Konstante kann bestimmt werden, auf welchem OS der Compiler gerade läuft (nützlich für die Erstellung von Cross-Plattform Applikationen). Das Ergebnis kann eine der folgenden Konstanten sein:
- #PB_OS_Windows: Der Compiler läuft unter Windows.
- #PB_OS_Linux: Der Compiler läuft unter Linux.
- #PB_OS_AmigaOS: Der Compiler läuft unter AmigaOS.