#pragma
 
Директива препроцессора

Синтаксис

#pragma option [ = value ]
Or
#pragma push ( option [, value ] )
Or
#pragma pop ( option )

Параметры

Возможные значения для option и связанного values:

Option (опция) Value (значение) Описание
msbitfields 0 Использует битовые поля , совместимые с gcc (по умолчанию)
  -1 (или любое другое ненулевое значение) Использует битовые поля,  совместимые с используемыми компиляторами Microsoft C
once N/A вызывает исходный файл, в котором pragma по-видимому, ведет себя так, как будто он был включен с #include once ...


Если value не дается, компилятор предполагает -1 (TRUE).

Описание

Позволяет установить опции компилятора внутри исходного кода.

Push сохраняет текущее значение option в стеке, затем присваивает новое value (или -1) к нему. Pop восстанавливает option к предыдущему значению, и удаляет его из стека. Этот механизм позволяет изменять опции для определенной части исходного кода, независимо от параметра, используемого в контексте, который особенно полезен в файлах заголовка #include.

Пример

'' MSVC-совместимые битовые поля: сохранить текущие настройки и затем включить их
#pragma push(msbitfields)

'' делаем то, что требует MS-совместимые битовые поля здесь

'' восстановить исходные настройки
#pragma pop(msbitfields)


Отличия от QB

  • Новое в FreeBASIC

См. также