Preprocessor directive
Syntax
#pragma option [ =value ]
Or
#pragma push ( option )
Or
#pragma pop ( option )
Parameters
Possible values for
option and related
values:
Option | Value | Description |
msbitfields | 0 | Use bitfields compatible with gcc (default) |
| (nonzero) | Use bitfields compatible with those used in Microsoft C compilers |
once | N/A | cause the source file in which the pragma appears to behave as though it was included with #include once ... |
Description
Allows the setting of compiler options inside the source code.
Example
'' save the current pragma setting
#pragma push(msbitfields)
'' switch to MSVC-compatible bitfields
#pragma msbitfields=1
'' do something that requires MS-compatible bitfields here
'' restore original setting
#pragma pop(msbitfields)
Differences from QB
See also