Skip to content

Fb Option Private

Paul Squires edited this page Oct 14, 2026 · 2 revisions

Home › Intrinsic Defines › FB_OPTION_PRIVATE

FB_OPTION_PRIVATE

Intrinsic define (macro value) set by the compiler

Syntax

__FB_OPTION_PRIVATE__

Description

Indicates if by default Function's and Sub's have module scope or global scope when not explicitly specified with Private or Public.

The default scope specifier for functions and subs is set by usage of the -lang command line option during compilation or usage of Option Private in the source file.

Default scope of procedures can be changed during compilation with #Pragma Private.

__FB_OPTION_PRIVATE__ returns zero (0) if the option has not been set. Returns non-zero (-1) if the option has been set.

Remarks

Differences from QB

  • New to FreeBASIC

See also

Examples

#if( __FB_OPTION_PRIVATE__ <> 0 )

  #error Option Private must Not be used With This module

#endif

Category: Intrinsic Defines
Kind: keyword


Reproduced from the FreeBASIC Wiki Manual under the GNU Free Documentation License 1.3 — with no Invariant Sections, no Front-Cover Texts and no Back-Cover Texts. Copyright © the FreeBASIC project and wiki contributors. See License.

Clone this wiki locally