|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Valery A. Frolov 2:5020/400 09 Oct 2000 13:21:26 To : All Subject : Term::ReadLine::Gnu in OS/2 --------------------------------------------------------------------------------
Привет!
Быть может кто-то мне совет
Иль информацию подаст,
Ведь у меня уж силы нет
Решать, что было сотни раз.
Мне понадобилось использовать в своей программе на Перле
под OS/2 модуль Term::ReadLine::Gnu из CPAN из-за наличия
в нем "альтернативного механизма использования" - callback-функций
для одновременной работы ReadLine и select(). Поэтому-то модуль
Term::ReadLine::Perl и не подходит (нет там этих callback'ов).
Скачал я этот модуль, но проблема в том, что при выполнении
'make test' при инициализации Term::ReadLine::Gnu возникает
'Abnormal program termination. Core dumped'
(Хотя под Линуксом с того же архива все работает отлично.)
Конфигурация системы:
ОС : OS/2 Warp 4 (+fix pak);
Perl : 5.005_53 built for os2;
EMX : 0.9d;
GCC : 2.8.1;
GNU ReadLine: 2.1 (из архива gnureadl.zip с L.E.O.)
Ключи gcc : -Zomf -Zmtd -Zdll ... -lgnureadl
T::RL::Gnu : 1.09
Все мои "игры" с ключами компиляции при сборке ReadLine 2.1 и
Term::ReadLine::Gnu не дали ничего положительного.
(Линковка статически с C-библиотекой не выполняется, пишет
'c_dllrt.lib (putenv.obj): unresolved external _environ'
или что-то подобное).
Запуск gdb и скармливание ему дампа существенной информации не
принесло (проблема может быть или в перловой библиотеке, используемой
при компиляции Term::ReadLine::Gnu, или в C-библиотеке emx+gcc):
(gdb) core-file core
#0 0x1ea4de4d in ?? ()
У меня не очень большой опыт отладки/"пляски с бубенцами" под OS/2.
А также совершенно нет никакого желания выкачивать исходники
emx+gcc и Перла, собирать отладочные версии и искать истину. :(
Поэтому если кто-то использует под OS/2 модуль Term::ReadLine::Gnu
и у него все работает, большая просьба рассказать мне про правильную
сборку GnuIO.dll или же прислать ее работающий вариант мне почтой.
В README к Term::ReadLine::Gnu написано, что
- OS/2 support by Ilya Zakharevich <ilya@math.ohio-state.edu>
Быть может Илья мне поможет?
Использование readline21.zip из архива Ильи на
ftp://ftp.math.ohio-state.edu/pub/users/ilya/os2/
тоже успехов не принесло, хотя взятая там же ReadKeJP.dll для
Term::ReadKey заработала отлично.
Да и сам модуль Term::ReadKey из CPAN скомпилировался без проблем
и заработал.
Т.о. проблема именно на стыке Term::ReadLine::Gnu и
моих инструментов (Perl, emx+gcc, мои руки :)
Буду благодарен за любую помощь.
WBR,
Valery AKA Col0bok
... Сообразительный человек найдет выход из трудной ситуации.
Умный человек в нее просто не попадет... (c) ???
--- ifmail v.2.15dev5
* Origin: Ulysses (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/25040123ea352.html, оценка из 5, голосов 10
|