Четвертый BORLAND С++ и его окружение

       

с эмуляцией сопроцессора 80x87, которая


При построении программы с эмуляцией сопроцессора 80x87, которая устанавливается по умолчанию, ваша программа станет автоматически проверять наличие сопроцессора 80х87 и использовать его, если он установлен в машине.

Существует ряд ситуаций, в которых вам может понадобиться

отменить режим автоматического определения наличия сопроцессора

по умолчанию. Например, ваша собственная исполняющая система может иметь сопроцессор 80х87, но вам требуется проверить, будет ли

программа работать так, как вы предполагали, в системе без сопроцессора. Либо ваша программа предназначена для работы в системе,

совместимой с PC, но данная конкретная система возвращает логике

автоматического определения наличия сопроцессора неверную информацию (либо при отсутствии сопроцессора 80х87 говорит, что он на

месте, либо наоборот).

Borland C++ имеет параметр для переопределения логики определения наличия сопроцессора при загрузке программы. Этот параметр - соответствующая переменная операционной среды системы 87.

Переменная операционной среды 87 устанавливается в ответ на подсказку DOS при помощи команды SET:

C>SET 87=N

или

C>SET 87=Y

Ни с какой стороны знака равенства не должно быть пробелов.

Установка переменной операционной среды 87 в N говорит загрузочному коду исполняющей системы о том, что вы не хотите использовать сопроцессор 80х87 даже в том случае, если он установлен в

системе.

Установка переменной операционной среды в значение Y означает, что сопроцессор на месте и вы желаете, чтобы программа его

использовала. Программист должен знать следующее: если установить

87=Y, а физически сопроцессор 80х87 в системе не установлен, то

система "зависнет".

Если переменная операционной среды 87 была определена (с любым значением), и вы желаете сделать ее неопределенной, введите в

ответ на подсказку DOS:

C>SET=

Непосредственно после знака равенства нажмите клавишу Enter,

и переменная 87 станет неопределенной.


Содержание раздела