Директива $E Pascal-Паскаль

Описание

$E: Эмуляция 80x87 - Включает или выключает компоновку библиотеки программной эмуляции 80x87 в EXE файл.

Синтаксис: {$E+} или {$E-}
Значение по умолчанию: {$E+}
Тип: Глобальная
Команда меню: Options|Compiler|[X] Emulation
Режим: Real, Protected

Директива $E включает или выключает компоновку библиотеки эмуляции математического сопроцессора 80x87, при его отсутстви.

Состояние {$N+, $E+}: Когда вы компилируете программу в состоянии {$N+, $E+}, компилятор компонует программу с полным эмулятором 80x87.

Возникающий в результате EXE файл может быть выполнен на любой машине, независимо от того, имеет ли она сопроцессор или нет. Если сопроцессор присутствует, то программа использует его, иначе, сопроцессор эмулируется ссответствующей библиотекой поддержки.

Состояние {$N+, $E-}: В состоянии {$N+, $E+}, компилятор компонует программу с меньшей библиотекой поддержки чисел с плавающей точкой, которая может использоваться только в том случае, если во время выполнения программы присутствует сопроцессор.

Состояние переключателя {$E} не имеет никакого значения, если он используется в модуле. Этот переключатель применяется только при компиляции программ.

Состояние {$N-, $E+} Если программа компилируется в состоянии {$N-}, и все модули, используемые программой компилировались в состоянии {$N-}, то библиотека поддержки 80x87 не требуется, и состояние переключателя {$E} игнорируется.