Compiler Directives


Syntax
CompilerIf  <constant expression>
  ...
[CompilerElse]
  ...
CompilerEndIf
Description
If the <constante expression> result is true, the code inside the CompilerIf will be compiled, else it will be totally ignored. It's useful when building multi-OSes programs to customize some programs part by using OS specific functions.

Example:

  CompilerIf #PB_Compiler_OS = #PB_OS_Linux
    ; some Linux specific code..
  CompilerEndIf

Syntax
CompilerSelect <numeric constant>
  CompilerCase
    ...
  [CompilerDefault]
    ...
CompilerEndSelect
Description
Works exactly like a regular Select : EndSelect but will tell the compiler which code should be compiled. It's useful when building multi-OSes programs to customize some programs part by using OS specific functions.

Example:

  CompilerSelect #PB_Compiler_OS
    CompilerCase #PB_OS_AmigaOS
      ; some Amiga specific code
    CompilerCase #PB_OS_Linux
      ; some Linux specific code
  CompilerEndSelect

Reserved Constants

The PureBasic compiler has several reserved constants which can be useful to the programmer:

#PB_Compiler_Date : Contains the current date, at the compile time, in the PureBasic date format (see Date).

#PB_Compiler_OS : This constant allows to determine on which OS the compiler is currently running. It can be one of the following value:
- #PB_OS_Windows : The compiler is running on Windows
- #PB_OS_Linux : The compiler is running on Linux
- #PB_OS_AmigaOS : The compiler is running on AmigaOS