Compiler Directives
DescriptionCompilerIf <constant expression> ... [CompilerElse] ... CompilerEndIf
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
DescriptionCompilerSelect <numeric constant> CompilerCase ... [CompilerDefault] ... CompilerEndSelect
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