Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Term::ReadLine::Gnu in OS/2   Valery A. Frolov   09 Oct 2000 13:21:26 
 Re: Term::ReadLine::Gnu in OS/2   Dmitry Karasik   10 Oct 2000 14:19:20 
Архивное /ru.perl/25040123ea352.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional