Автор | Сообщение |
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 19.05.07 11:37. Заголовок: библиотека MSYS-1.0.dll ?
При сборки harbour требует файл динамической библиотеки MSYS-1.0.dll ? Где его взять?
|
|
|
Ответов - 16
[только новые]
|
|
|
| |
Пост N: 680
Зарегистрирован: 17.05.05
|
|
Отправлено: 19.05.07 12:57. Заголовок: Re:
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 20.05.07 09:21. Заголовок: Re:
Спасибо за инфу! Однако сборка до конца не идет видно bison'У чего-то не хватает! Вот лог: MAKE Version 5.2 Copyright (c) 1987, 2000 Borland bison --no-line -d source\compiler\harbour.y -oobj\b32\harboury.c ** error 1 ** deleting obj\b32\harboury.c Михаил (mvbud
|
|
|
|
| постоянный участник
|
Пост N: 153
Зарегистрирован: 09.10.06
|
|
Отправлено: 20.05.07 11:20. Заголовок: Re:
Bison bison-y рознь Собрать с версиями 2.х не удастся
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 20.05.07 12:06. Заголовок: Re:
а где его взять bison 1.*? Михаил (mvbud)
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 20.05.07 14:47. Заголовок: Re:
спасибо за инфую Нашел бизон 1ю24 флекс но выскакивает ошибка: bison -d --no-line source\macro\macro.y -oobj\b32\dll\macroy.c >bison.LOG bcc32 -a8 -OS -O2 -5 -6 -c -Iinclude;contrib\rdd_ads -d -tWM -DHB_FM_STATISTICS_OFF -D__WIN32__ -D__EXPORT__ -w3 -oobj\b32\dll\macroy.obj obj\b32\dll\macroy.c Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland obj\b32\dll\macroy.c: Warning W8065 obj\b32\dll\macroy.c 1579: Call to function '__yy_memcpy' with no prototype in function yyparse Warning W8065 obj\b32\dll\macroy.c 1583: Call to function '__yy_memcpy' with no prototype in function yyparse Warning W8066 obj\b32\dll\macroy.c 1942: Unreachable code in function yyparse Warning W8066 obj\b32\dll\macroy.c 1949: Unreachable code in function yyparse Warning W8004 obj\b32\dll\macroy.c 3065: 'yynerrs' is assigned a value that is never used in function yyparse Warning W8004 obj\b32\dll\macroy.c 1361: 'yychar1' is assigned a value that is never used in function yyparse flex -i -8 -oobj\b32\dll\macrol.c source\macro\macro.l echo. > obj\b32\dll\unistd.h Fatal: Unable to execute command: echo.
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 20.05.07 14:49. Заголовок: Re:
спасибо за инфую Нашел бизон 1ю24 флекс но выскакивает ошибка: bison -d --no-line source\macro\macro.y -oobj\b32\dll\macroy.c >bison.LOG bcc32 -a8 -OS -O2 -5 -6 -c -Iinclude;contrib\rdd_ads -d -tWM -DHB_FM_STATISTICS_OFF -D__WIN32__ -D__EXPORT__ -w3 -oobj\b32\dll\macroy.obj obj\b32\dll\macroy.c Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland obj\b32\dll\macroy.c: Warning W8065 obj\b32\dll\macroy.c 1579: Call to function '__yy_memcpy' with no prototype in function yyparse Warning W8065 obj\b32\dll\macroy.c 1583: Call to function '__yy_memcpy' with no prototype in function yyparse Warning W8066 obj\b32\dll\macroy.c 1942: Unreachable code in function yyparse Warning W8066 obj\b32\dll\macroy.c 1949: Unreachable code in function yyparse Warning W8004 obj\b32\dll\macroy.c 3065: 'yynerrs' is assigned a value that is never used in function yyparse Warning W8004 obj\b32\dll\macroy.c 1361: 'yychar1' is assigned a value that is never used in function yyparse flex -i -8 -oobj\b32\dll\macrol.c source\macro\macro.l echo. > obj\b32\dll\unistd.h Fatal: Unable to execute command: echo.
|
|
|
|
| Администратор
|
Пост N: 500
Зарегистрирован: 23.05.05
|
|
Отправлено: 20.05.07 15:57. Заголовок: Re:
Не срабатывает банальная команда echo, на warning можно не обращать внимание Непонятно что за версия Hb Поскольку вызывается flex - значит речь идет о Harbour, и видно что используется bcc32 У меня сырцы с CVS от 27.04.07 собрались нормально Но для сборки dll обьектники должны создаваться в каталоге obj\dll\b32, а не obj\b32\dll, как у тебя, и для этого в make_b32.bat надо снять комментарий со строки: set HB_BUILD_DLL=yes Дай вводную, что и как ты собираешь, а то сейчас столько версий и способов сборки, что трудно понять о чем идет речь ЗЫ у меня GNU bison 1.28 и flex 2.5.2, если надо вышлю - они маленькие
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 20.05.07 18:03. Заголовок: Re:
Решил опробоавть harbour, до этого работал с клиппером. Скачал harbour-0.46 готовые exe lib, а также сырцы-0.46, компилятор Borland C++ 5.5 bison v1.24 и flex v2.5. До конца сборка не идет при запуске make_b32.bat и makedll.bat ВОТ ЛОГ: MAKE Version 5.2 Copyright (c) 1987, 2000 Borland echo. > obj\b32\unistd.h Fatal: Unable to execute command: echo. Может потому что у меня unistd.h пустой? Вышли его мне на мыло mvbud@mail.ru Михаил
|
|
|
|
| |
Пост N: 681
Зарегистрирован: 17.05.05
|
|
Отправлено: 20.05.07 18:59. Заголовок: Re:
mvbud пишет: Опробуй лучше Xharbour , он развивается более динамично на мой взгляд.
|
|
|
|
| постоянный участник
|
Пост N: 154
Зарегистрирован: 09.10.06
|
|
Отправлено: 20.05.07 20:00. Заголовок: Re:
Во-первых, что бы опробовать harbour, перекомпилировать не обязательно, клиппер ты ведь не компилировал, надеюсь? Во-вторых build 0.46 - это где-то конец мая 2006 года, если не ошибаюсь. Скачивай 0.99.1, лучше 0.99.2, еще лучше используй CVS. для сборки 0.99.1-0.99.2 flex не нужен, bison поставь 1.875, сможешь использовать с harbour и с xharbour. Не забудь указать где-то SET PATH=%PATH%;C:\GnuWin32\Bison\bin В-третьих, определись какой С компилятор будешь использовать. Не зачем искать MSYS-1.0.dll для использования bcc32. Если используешь bcc32 не забудь о создать bcc32.cfg И т.д. unistd.h /* * This file is part of the Mingw32 package. * * unistd.h maps (roughly) to io.h */ #ifndef __STRICT_ANSI__ # ifndef __MINGW32__ # include <io.h> # include <process.h> # else # include_next <unistd.h> # endif /* __MINGW32__ */ #endif /* __STRICT_ANSI__ */
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 22.05.07 09:58. Заголовок: Re:
Большое сэнк за советы! Скачал xHarbour099, Скомпилил небольшую прогу на языке Клиппера. Все ОК! ехе сформовался, Но не понимает фалы типа .mem. в Аляске свой формат .xpf, а тут? Михаил
|
|
|
|
|
| Администратор
|
Пост N: 505
Зарегистрирован: 23.05.05
|
|
Отправлено: 22.05.07 10:54. Заголовок: Re:
Должен поддерживать, причем именно понимать формат клиппер У меня с mem все в порядке Приведи пример
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 23.05.07 08:27. Заголовок: Re:
Сэнк! разобрался. есть небольшие отличия от Клипа, но это ерунда, 2. Можно уменьшить по объему ехе, если использовать harbour.dll? Михаил
|
|
|
|
| Администратор
|
Пост N: 507
Зарегистрирован: 23.05.05
|
|
Отправлено: 23.05.07 17:12. Заголовок: Re:
Конечно можно. Размер exe при использовании dll сопоставим (или немного меньше) с размером prg При линковке надо подключать harbour.lib, dllmain.lib, cw32.lib, import32.lib И возможно некоторые либы еще, которых не затолкали в harbour.dll Можно также делать свою dll
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 23.05.07 19:13. Заголовок: Re:
mvbud пишет: цитата: | 2. Можно уменьшить по объему ехе, |
| Не знаю для чего это Вам, но я чтоб переносить з-чу на дискете использую UPX. Из трех метров получается около 900000. Естетвенно работает без распаковки :)))
|
|
|
|
| модератор
|
Пост N: 488
Зарегистрирован: 25.05.05
|
|
Отправлено: 24.05.07 16:16. Заголовок: Re:
mvbud пишет: цитата: | 2. Можно уменьшить по объему ехе, если использовать harbour.dll? |
| Михаил! Есть несколько негативных причин, по которым не рекомендую использовать такую DLL: - увеличивается использование ОЗУ примерно в два раза по сравнению с единым EXE - увеличивается время загрузки/старта программы (заметно на слабых PC) - программа неработоспособна при отсутствии доступа (видимости пути) к этой DLL
|
|
|
|