djgpp скомпилированный harbour exe не работает в чистом дос
Я скомпилировал одну программу-клипер с использованием компилятора haarbour, и полученный файл c был скомпилирован с использованием djgpp для создания окончательного exe-файла. Этот exe отлично работает в консольном окне Windows 98. Однако, когда я выхожу в окно msdos или пытаюсь запустить в чистом dos, он не выдает никакой ошибки. Но не пошел дальше. однако num lock и cap lock отвечают должным образом. Когда я нажимаю ctrl+al+del, это дает мне сообщение hdpmi, прерванное пользователем. Я пробовал cwsdpmi вместо Hdpmi32, но проблема остается той же. Существует на exe HBRUN.exe, который выступает в качестве интерпретатора для файлов.hrb, созданных вместо автономного exe. Когда я запускаю HBRUn в чистом виде, он ведет себя так же. Но когда я запустил другой каталог, в котором не было ни одного файла dbf, он дал мне сообщение об ошибке dbf file not found! Это также отлично работает в окне консоли, но скомпилировано для чистого DOS. Я думаю, что есть некоторые проблемы со всеми exe-файлами, созданными с использованием harbor и djgpp, если они большие. Файл.hrb одной простой 5-6-строчной программы был правильно запущен hbrun в чистом виде (размер hbrun составляет около 1700 К, где размер моего exe-файла равен 950 К. Кто-нибудь может затенить свет?
2 ответа
К сожалению, вы вряд ли найдете здесь какую-либо помощь. Я бы предложил обратиться за помощью к самому проекту Harbour. Их можно найти на github с их списком разработчиков (с адресами электронной почты!)
Гавань мощная. http://harbour.github.io/
Для запуска в чистом DOS я бы порекомендовал вам попробовать OPENWATCOM
Вот копия сообщения от Притпала Беди (одного из разработчиков):
Я мог бы скомпилировать Harbour с OpenWatcom DOS. Машина: Windows 7 32 бит
ШАГИ:
- Скачано: http://ftp.heanet.ie/pub/openwatcom/open-watcom-c-dos-1.9.exe
- Установлен в C:\WATCOM. При установке следуйте всем параметрам по умолчанию, кроме внесения изменений в AUTOEXEC.bat и CONFIG.sys. WATCOM сохранит эти два файла с расширением.DOS в качестве расширения.
- Скопируйте C:\Watcom\autoexec.dos C:\Watcom\m.bat
- Переопределите оператор PATH следующим образом: SET PATH=C:\WATCOM\BINW;C:\Harbour\bin\dos\watcom;%PATH%
- Держите все остальные комплекты в целости и сохранности.
- CD на C: \ Harbour
- Выполнить C: \ Watcom \ m.bat
- Выполните DOS-MAKE [Не используйте опцию "установить", это приведет к загрязнению существующей среды]
- Двоичные файлы для порта будут храниться в C: \ Harbour \ bin \ dos \ watcom
NOTE [ And it is strange ] that steps 7 and 8 will have to be repeated for few times as console window from where you are initiating it will disappear, but do not worry, it seems to be an issue with memory.
- CD to harbour\tests
- Issue: hbmk2 hello -workdir= -run It appears long command line do not go through, so we have to shorten the path and hence command line length.
- Be cheerful as you will see "Hello World" printed in current console.
Pritpal Bedi