Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Препроцессор, подобный Clipper

Скомпилируйте файл MOUSE.PRG снова, но на этот раз при компилировании используйте ключ /p. Для этого выполните в сеансе DOS команду:

[C:\XPPFIRST]xppmouse/p

Потом загрузите в редактор файл MOUSE.PPO и посмотрите на результат работы препроцессора. Все команды @..SAY..GET переведены в вызов функций и это тот код, который обрабатывается компилятором. Компилятор Clipper работает таким же образом. Однако получающиеся файлы PPO различаются.

Если вы программист Clipper, то вам стоит открыть новое окно терминала и скопировать файл MOUSE.PPO в XMOUSE.PPO. Запустив C:\DINO.BAT установите переменные окружения LIB, INCLUDE и PATH таким образом, чтобы они указывали на соответствующие разделы Clipper и перекомпилируйте MOUSE.PRG с помощью Clipper:

[C:\XPPFIRST]clippermouse/p

Сравните файлы XMOUSE.PPO и MOUSE.PPO и найдите различия. Потом вы можете закрыть окно терминала со средой Clipper и перекомпилировать MOUSE.PRG с помощью Xbase++.

Чему я научился?

Xbase++ понимает язык Clipper и имеет препроцессор подобный Clipper (я могу снова использовать свои собственные файлы CH!). Но мне следует быть осторожным: файлы PPO Xbase++ отличаются от Clipper. Я должен быть уверен, что путь, указанный в переменной окружения INCLUDE, указывает на правильный раздел. 

-