Compiler Option: -s
Sets the executable subsystem
Syntax
`
-s < subsystem >
`
Parameters
`subsystem`
The executable subsystem: `gui` or `console`.
Description
The `-s` compiler option specifies the executable subsystem. Allowed subsystems are `gui` and `console` (by default, `console` is used). Specifying a `gui` subsystem prevents the console window from appearing behind the program window.
The intrinsic macro `__FB_GUI__` is set to non-zero (-1) if GUI subsystem mode is active, and set to zero (0) otherwise. `#Pragma Gui` and `#Pragma Gui = 0` provide the source-level form of the same setting.
Platform Differences

- On Windows and Cygwin, this controls the linker subsystem.
- Other targets may use the same mode value for target-specific startup or runtime behavior.

See also

- `__FB_GUI__`
- `#pragma`
- Using the Command Line