Форум » [x]Harbour » Первый билд xHarbour для Mingw » Ответить

Первый билд xHarbour для Mingw

santy: Привет всем. Выстален новый билд xHarbour 9592, в котором кроме компиляторов Bcc 551 и Bcc 582, присутствует билд для Mingw 4.7.0. Новая версия стандартно на (www.whosaway.com Password: XHB).

Ответов - 10

santy: Выставлена новая версия xHarbour 9629, добавлен билд для MS Visual C/C++. Обещают билды для Digital Mars Compiler и Watcom Compiler.

Andrey: А почему интересно новые версии не выкладываю на www.xharbour.org ?

santy: Это бета версии, если будет релиз, тогда, наверное, обновят версию и на xharbour.org. На comp.lang.xharbour в одной из тем был поднят вопрос о новом релизе, он будет, но когда тяжело сказать. Судя по изменениям, идёт исправление ошибок и портирование библиотек, в том числе из harbour.


santy: Выставлена новая версия xHarbour 9637, добавлены билды для PellesC 7 , Digital Mars Compiler , Open Watcom Compiler. Основные изменения из ChangeLog: ************************************************************ 2012-08-07 18:08 UTC+0700 Andi Jahja <xharbour/AT/telkom/net/id> * contrib/sixapi/source/dbstru.c * contrib/sixapi/source/global.c ! pacify PellesC warnings * source/vm/dlmalloc.c ! allow to pick file version only * source/common/hbver.c + information on major library version included in xHarbour build-info (printed on screen only via: harbour /build) * make_dc.bat ! directing build process to log files 2012-08-07 00:20 UTC-0300 Luiz Rafael Culik <luiz at xharbour.com.br> * include/hbapicom.h ! added missing HB_BOOL define to make *unix happy 2012-08-07 04:55 UTC+0700 Andi Jahja <xharbour/AT/telkom/net/id> * contrib/hbhpdf/hpdf_utils.c * contrib/hbhpdf/hpdf_conf.h * contrib/unicode/hbcc.h * contrib/hbsqlit3/config.h * contrib/hbbz2/bzlib_pr.h * contrib/sixapi/include/sxapi.h * contrib/misc/gauge.c * contrib/hbexpat/_hbconf.h * source/rdd/dbffpt/dbffpt1.c * source/rdd/dbffpt/redbffpt1.c ! pacify Open Watcom warnings 2012-08-06 13:50 UTC-0300 Luiz Rafael Culik <luiz at xharbour.com.br> * source/rtl/Makefile source/include/Makefile ! added new depenciencies from Andi last commits 2012-08-06 18:05 UTC+0700 Andi Jahja <xharbour/AT/telkom/net/id> + source/rtl/hbcom.c + source/rtl/hbcomhb.c + include/hbcom.ch + include/hbapicom.h ! serial communication functions borrowed from Harbour * winmake/common.mak * winmake/compile.mak + new members of RTL 2012-08-06 10:00 UTC+0700 Andi Jahja <xharbour/AT/telkom/net/id> + source/rtl/hbbffnc.c + source/rtl/hbbfish.c + include/hbbfish.h + tests/tstblow.prg ! blowfish encryption borrowed from Harbour PRG function list: hb_blowfishKey( <cPass> ) -> <bfKey> hb_blowfishEncrypt( <bfKey>, <cData>, <lRaw> ) -> <cCryptedData> hb_blowfishDecrypt( <bfKey>, <cCryptedData>, <lRaw> ) -> <cData> + source/rtl/hbrand.c + source/rtl/arc4.c + include/arc4.h + tests/testarc4.prg ! yet another arc4-based random number generator borrowed from Harbour ! PRG level function : HB_RAND32() -> returns an integer between 0 and 0xFFFFFFFF (inclusive) * source/vm/thread.c + supporting function for arc4 random number generator * winmake/common.mak * winmake/compile.mak + new members of RTL 2012-08-05 19:10 UTC-0300 Luiz Rafael Culik <luiz at xharbour.com.br> * include/thread.h ! when in non-mt mode compile, define HB_CRITICAL_T as ULONG * source/rtl/Makefile source/include/Makefile ! added new depenciencies from andi commits 2012-08-06 01:03 UTC+0700 Andi Jahja <xharbour/AT/telkom/net/id> * source/rtl/hbsockhb.c ! minor tweak to kill BCC warning 2012-08-06 00:57 UTC+0700 Andi Jahja <xharbour/AT/telkom/net/id> * winmake/makefile.bc + link ws2_32.lib when creating harbour.dll 2012-08-06 00:17 UTC+0700 Andi Jahja <xharbour/AT/telkom/net/id> * source/vm/inet.c ! removed: hbvmopt.h * source/rtl/hbsocket.c ! memcpy -> HB_MEMCPY *********************************************************

Andrey: santy пишет: присутствует билд для Mingw 4.7.0. А как программа работает на нем ? В чем разница от BCC 5.5.1 ? Стоит ли переходить на Mingw ?

santy: Я пересобрал xHarbour из исходников, mingw 4.4.0. Программы работают быстрее. Есть проблемы из minigui. Исходники собираются без проблем, но постоянно выпадают ошибки линковщика. С ними сейчас и борюсь. Коректно работает только с обновлением 9575 и то с минигуи ошибки. Думаю пока еще не нужно переходить.

Andrey: santy пишет: Я пересобрал xHarbour из исходников, mingw 4.4.0. Программы работают быстрее. Я сам сижу пока на xHarbourе. Стоит ли собирать с помощью mingw 4.4.0 ? Использую стандартный HBMAKE. Как пересобрать свою прогу на mingw 4.4.0 ?

santy: Ну 4.4.0 не самый новый. Можна использовать что-то по новее В принципе всё работает. Приблизительная инструкция. 1. Скачиваем последние исходники xHarbour. 2. В файле make_gc.bat меняем пути к mingw и Bison (если надо) 3. Запускаем make_gc.bat all. Делаем ребилд xHarbour, Contrib, dll 4. Для создания exe файлов к нашему проекту нужно подключать файлы : mainstd (console), mainwin(gui). Они находятся в каталоге obj\gc после компилации. Для создания консольных програм это хватает. Если нужно использовать MINIGUI. 1. Скачиваем последнюю версию минигуи для mingw. Прописываем пути в buildapp.bat. 2. Изменяем все батники в каталогах : прописываем свои пути и в вызов утилиты hbmk2 добавляем опцию -xhb. 3. В каталоге miniprint в файле c_miniprint.c закоментируем функцию HB_FUNC( GETDEFAULTPRINTER ), она есть в xHarbour. 4. Запускаем создание библиотеки минигуи BuildLib.bat из каталога source. 5. Запускаем все батники в каталогах библиотек. При создании проекта надо добавить с ледующие файлы : msvcrt user32 kernel32 advapi32 shell32 winspool ole32 oleaut32 gdi32 comctl32 comdlg32 wsock32 ws2_32 uuid odbc32 winmm vfw32 msvfw32 mainwin.o - функция winmain xHarbour для GUI програм. Кажется всё. Примеры из основной поставки компилируются без ошибок. Думаю можно использовать утилиту hbmk2. Так как я использую для работы XEdit (Xailer), то пока hbmk2 использую только для Harbour. Для компиляции я взял компилятор mingw 4.6.1 (с сайта http://nuwen.net). Хотя можна взять любой из поставки Harbour, HMG (roberto Lopez).

Andrey: Спасибо БОЛЬШОЕ !

santy: Ещё один нюанс. При компиляции минигуи библиотеки из файла hmg.hbp забрать опцию -ko (отсутствует в xHarbour). Есть предложение к Григорию. Возможно ли модифицировать bat и hbp файлы mingw версии минигуи для работы с xHarbour? А также c_miniprint.c. Спасибо.



полная версия страницы