PRAGMA (Meta)

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » P » PRAGMA (Meta)

Syntax A: #PRAGMA Option = Wert
Syntax B: #PRAGMA PUSH(Option)
Syntax C: #PRAGMA POP(Option)
Typ: Metabefehl
Kategorie: Metabefehle

#PRAGMA ermöglicht es, die Compiler-Optionen im Code zu verändern.

Gültige Werte für 'Option' und 'Wert':

OptionWertBedeutung
msbitfield0verwende Bitfelder, die mit gcc kompatibel sind (Standard)
msbitfield(ungleich Null)verwende Bitfelder, die mit den Microsoft-C-Compilern kompatibel sind
onceN/Averanlasst die Quelldatei, in der das Pragma verwendet wird, sich so zu verhalten, als ob sie mit #INCLUDE ONCE eingebunden wurde

Beispiel:

' Die aktuellen Einstellungen zwischenspeichern
#PRAGMA PUSH(msbitfields)

' umschalten zu MSVC-kompatiblen Bitfields
#PRAGMA msbitfields=1

' Code, der MS-kompatible Bitfields benötigt...

' Original-Einstellung wiederherstellen
#PRAGMA POP(msbitfields)

Unterschiede zu QB: neu in FreeBASIC

Siehe auch:
INCLUDE (Meta), Präprozessoren, Präprozessor-Anweisungen