On-line: гостей 2. Всего: 2 [подробнее..]
АвторСообщение



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 19.05.07 11:37. Заголовок: библиотека MSYS-1.0.dll ?


При сборки harbour требует файл динамической библиотеки MSYS-1.0.dll ?
Где его взять?


Спасибо: 0 
Ответов - 16 [только новые]


администратор




Пост N: 680
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 19.05.07 12:57. Заголовок: Re:

Спасибо: 0 
Профиль



Не зарегистрирован
Зарегистрирован: 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

Спасибо: 0 
постоянный участник


Пост N: 153
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 20.05.07 11:20. Заголовок: Re:


Bison bison-y рознь

Собрать с версиями 2.х не удастся


Спасибо: 0 
Профиль



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 20.05.07 12:06. Заголовок: Re:


а где его взять bison 1.*?
Михаил (mvbud)

Спасибо: 0 



Не зарегистрирован
Зарегистрирован: 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.


Спасибо: 0 



Не зарегистрирован
Зарегистрирован: 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.


Спасибо: 0 
Администратор




Пост 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, если надо вышлю - они маленькие


Спасибо: 0 
Профиль



Не зарегистрирован
Зарегистрирован: 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
Михаил


Спасибо: 0 
администратор




Пост N: 681
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 20.05.07 18:59. Заголовок: Re:


mvbud пишет:

 цитата:
Решил опробоавть harbour


Опробуй лучше Xharbour , он развивается более динамично на мой взгляд.

Спасибо: 0 
Профиль
постоянный участник


Пост 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__ */






Спасибо: 0 
Профиль



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 22.05.07 09:58. Заголовок: Re:


Большое сэнк за советы! Скачал xHarbour099, Скомпилил небольшую
прогу на языке Клиппера. Все ОК! ехе сформовался, Но не
понимает фалы типа .mem. в Аляске свой формат .xpf, а тут?
Михаил

Спасибо: 0 
Администратор




Пост N: 505
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 22.05.07 10:54. Заголовок: Re:


Должен поддерживать, причем именно понимать формат клиппер
У меня с mem все в порядке

Приведи пример

Спасибо: 0 
Профиль



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 23.05.07 08:27. Заголовок: Re:


Сэнк! разобрался. есть небольшие отличия от Клипа, но это ерунда,
2. Можно уменьшить по объему ехе, если использовать harbour.dll?
Михаил


Спасибо: 0 
Администратор




Пост 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



Спасибо: 0 
Профиль



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 23.05.07 19:13. Заголовок: Re:


mvbud пишет:

 цитата:
2. Можно уменьшить по объему ехе,


Не знаю для чего это Вам, но я чтоб переносить з-чу на дискете использую UPX. Из трех метров получается около 900000.
Естетвенно работает без распаковки :)))

Спасибо: 0 
модератор




Пост N: 488
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 24.05.07 16:16. Заголовок: Re:


mvbud пишет:

 цитата:
2. Можно уменьшить по объему ехе, если использовать harbour.dll?


Михаил!

Есть несколько негативных причин, по которым не рекомендую использовать такую DLL:
- увеличивается использование ОЗУ примерно в два раза по сравнению с единым EXE
- увеличивается время загрузки/старта программы (заметно на слабых PC)
- программа неработоспособна при отсутствии доступа (видимости пути) к этой DLL



Спасибо: 0 
Профиль
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 78
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет