Директива препроцессора
Синтаксис
#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
См. также