Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal / Delphi / Руководство по Borland Pascal.doc
Скачиваний:
76
Добавлен:
02.05.2014
Размер:
2.05 Mб
Скачать

Директивы define и undef

Директивы IFDEF и IFNDEF проверяют, определен ли заданный

идентификатор. Эти идентификаторы определяются с помощью DEFINE и

UNDEF. (Можно также определять идентификаторы в командной строке

или в IDE.)

Чтобы определить идентификатор, включите в программу следую-

щую директиву:

{$DEFINE идентификатор}

где "идентификатор" в плане длины, разрешенных символов и других

спецификаций подчиняется обычным правилам для имен идентификато-

ров. Например, вы можете записать:

{$DEFINE debug}

Этим для остальной части компилируемого модуля или до следу-

ющего оператора:

{$UNDEF debug}

определяется идентификатор debug.

Директива UNDEF "разопределяет" идентификатор. Если иденти-

фикатор не определен, то она не действует.

Определение условных идентификаторов в IDE

Вместо того, чтобы вставлять директиву DEFINE в свой исход-

ный код, вы можете также определить условные идентификаторы и

блоке ввода Conditional Defines (Условные определения). Определи-

те идентификаторы, введя их в блоке ввода и разделив точками за-

пятой. Например, в следующем примере определяются два условных

идентификатора - TestCode и DebugCode:

TestCode:DebugCode

Предопределенные идентификаторы

Кроме определяемых вами идентификаторов вы можете также про-

верять отдельные идентификаторы, определяемые компилятором:

Предопределенные условные идентификаторы Таблица 4.4

+-------------------+-------------------------------------------+

| Идентификатор | Показывает |

+-------------------+-------------------------------------------|

| CPU86 | Данная версия Borland Pascal предназначена|

| | для семейства процессоров 80х86. |

+-------------------+-------------------------------------------|

| CPU87 | Присутствует арифметический сопроцессор|

| | 80х87. |

+-------------------+-------------------------------------------|

| DPMI | Данная версия предназначена для операцион-|

| | ной среды защищенного режима DOS. При соз-|

| | дании приложений для защищенного режима|

| | DOS данный идентификатор доступен для|

| | BP.EXE. |

+-------------------+-------------------------------------------|

| MSDOS | Данная версия предназначена для операци-|

| | онной системы MS-DOS. Данный идентификатор|

| | доступен в BP.EXE только при создании при-|

| | ложений DOS реального или защищенного ре-|

| | жима и в TURBO.EXE. |

+-------------------+-------------------------------------------|

| VER70 | Данная версия является версией 7.0 компи-|

| | лятора. |

+-------------------+-------------------------------------------|

| WINDOWS | Данная версия предназначена для операци-|

| | онной среды Windows. Данный идентификатор|

| | доступен в BP.EXE и в BPW.EXE, когда целе-|

| | вой платформой является Windows. |

+-------------------+-------------------------------------------+

Подробнее о предопределенных условных идентификаторах компи-

лятора рассказывается в Главе 2 ("Директивы компилятора") "Руко-

водства программиста".

Соседние файлы в папке Delphi