Форум » Документация » От Clipper к [x]Harbour через xMate » Ответить

От Clipper к [x]Harbour через xMate

TimTim: Всем привет! Предлагаю вашему вниманию вторую редакцию статьи. Обещал давно, но увлёкся и вот, предлагаю более "зрелый" материал. Что такое xMate? Это менеджер проектов с прекрасным редактором, в котором есть все для удобного написания программ: - выделения цветом синтаксиса и функций разных библиотек - автоформатирование исходника - поиск и замена - строковое и колоночное выделение - автопереход по функциям и процедурам - контестнозависимая помощь по функциям и синтаксису - intellihelp, т.е. при наборе имени функции и скобки появляется подсказка по параметрам - из под редактора запускается компиляция, линковка и выполнение - можно запускать программы как xHarbour, так Harbour, причем проект можно собирать в различных версиях компиляторов - автопереход по ошибкам компиляции - легкое включение и исключение модуля из проекта - и еще куча всяких удобных мелочей Исправлены некоторые ошибки первого издания и добавлено описание: - некоторых особенностей версии xMate 1.15.3. - возможности работы с "заметками" во вкладке информационного окна Scratch buffer. - как добавить свои автозавершения. - как создавать и работать с архивными версиями prg-файла и проекта в целом. - менеджера проектов и, в частности, как добавлять в менеджер вызов внешних и пользовательских утилит и функций; работать с напоминаниями; настраивать менеджер для работы с другими реадкторами кода. - как добавить в инструменты утилиту Harbour MiniGUI IDE и утилиту WinMerge для сравнения двух файлов - как добавлять описание функций собственной библиотеки в файл "подсказок" Intellihelp - ещё одного способа быстрого доступа к проектам из менеджера А также - приведён пример пошагового перевода утилиты DBU из Clipper v 5.01 в xHarbour и Harbour - приведён пошаговый пример работы с утилитой DBU из MiniGUI в xMate - приведён пример использования разных терминалов в xMate-проекте Выражаю благодарность участнику форума Олегу Крутову за предоставленный файл конфигурации MiniGUI_x.env для работы с MiniGui. Статья со всеми необходимыми файлами [http://narod.ru/disk/10513162000/Clip2HB%20(copy%202).rar.html[/url] Ссылка на xMate Последняя версия xMate Вот такая получилась Русификация И чтобы стали доступны выделения не только цветом, но и жирностью шрифта попробуйте Манипуляции с шрифтом И на последок мнение Jacek Kubica об xMate. IMO xMate (author Andy Wos) is a best choice for newbies but also for experts (only for Windows env.) I`m using this fantastic tool since years.

Ответов - 45, стр: 1 2 3 All

AndreyZh: Мышкой ткни в нужный файл и откроется окно редактора.... И будет тебе счастье... Спасибо! Раннее не получалось, когда был один файл, а когда взял пачку, то сохранилось и можно их открывать в редакторе. Пока непонятно: 1. Не выделяются ключевые слова? Но комментарии другим цветом... 2. У Вас в инструкции добавляется кнопка и IDE miniGui, т.е. в начале miniGui нужно установить. Но как подключить к xMate? 3. Что, то с версиями у меня не то (не как у Вас)! Какие версии последние и дайте пожалуйста ссылку на скачку? И личный вопрос - у меня изредка всплывают потенциальные клиенты из Мск области, но их "пугает" отсутствие "поддержки в живую". Вам они (и гемор с чужой системой) интересны?

TimTim: Во-первых, чтобы открылся файл надо дважды ткнуть мышью на нем. Во-вторых, пишите, пожалуйста, яснее. Например, AndreyZh пишет: Раннее не получалось, когда был один файл, а когда взял пачку, то сохранилось и можно их открывать в редакторе Что у вас сохранилось, когда вы взяли пачку? Как-то не очень понятно В третьих, xMate это не только редактор (вспоминается "кролики это не только мех ..." ), а еще и менеджер проектов. Поэтому к xMate IDE MiniGui не подключается, а наоборот, из менеджера xMate можно вызвать IDE MiniGui. Связь к сожалению только такая. Для xMate не важно какая версия [x]Harbour установлена. У меня, например, установлены 4 версии xHarbour и две Harbour. Можно один и тот же проект попробовать на разных версиях, для этого существуют файлы среды (.env). В этих файлах и задаются все параметры, в том числе и местоположение компиляторов [x]Harbour и наборы библиотек для сборки и т.д. Вот ссылка на скачку последней версии xHarbour: "free.xharbour.com", версии MiniGui и последние версии Harbour постоянно выкладывает Григорий Филатов ( см. http://clipper.borda.ru/?1-1-0-00000193-000-0-0-1268646788 ). По поводу личного вопроса сделайте отдельную тему в разделе "Для флейма".

AndreyZh: Что у вас сохранилось, когда вы взяли пачку? Как-то не очень понятно 1. Для проверки создал файл с процедурой main(), создал проект (win), прописав пути к компиляторам. В xMate через иконку задав "добавить" - он добавился, нажал сохранить - ничего не произошло (в списке файл не появился). 2. Определил проект - консольное приложение, открыл папку с кучей файлов приложения - они появились в списке. Выбрал сохранить - всё добавилось в проект и даже смог добавить новые файлы. По поводу личного вопроса сделайте отдельную тему в разделе "Для флейма". Извините - тормознул. Мог послать личку.

TimTim: AndreyZh пишет: 1. Для проверки создал файл с процедурой main(), создал проект (win), прописав пути к компиляторам. В xMate через иконку задав "добавить" - он добавился, нажал сохранить - ничего не произошло (в списке файл не появился). Смотрите параграф "Создаем HB-приложение с нуля".

davir: Хочу попробовать писать на Harbour MiniGUIi. При сборке примеров выдается ошибка ILink32 Попробовал собрать с помощью xMate. С начала выдавались ошибки при компиляции, подправил файл среды компиляция проходит, но при линковке опять Error Processing... BCC5/lib/cw32.lib В чем же причина?

TimTim: Первое, что приходит в голову это проверьте правильно ли указан путь на С - компилятор ("Параметры архитектуры", вкладка "С компилятор") Трудно так без самого примера что-то сказать. Может выложите где-нибудь или пришлите мне по почте папку, созданную xMate с примером и файл среды (*.env), который вы подправили. И укажите также какие версии Harbour и MiniGui вы используете.

PSP: davir пишет: но при линковке опять Error Processing... BCC5/lib/cw32.lib В папке BORLAND\BCC55\BIN (так по-умолчанию) есть файлы bcc32.cfg и ilink32.cfg bcc32.cfg -I"C:\Borland\Bcc55\include" -L"C:\Borland\Bcc55\lib;C:\Borland\Bcc55\lib\PSDK" ilink32.cfg -L"C:\Borland\Bcc55\lib;C:\Borland\Bcc55\lib\PSDK" Пути указаны условно. Укажите реальные.

davir: Эти файлы есть и пути в строках реальные

davir: Снимается при линковке вот сообщение xMate [1]:iLink32.Exe -aa -Tpe /IDebug @hello.bcl Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Error processing module C:\BORLAND\BCC55\LIB\CW32.LIB

TimTim: Только что проверил как описано в параграфе "Пример перевода утилиты DBU из MiniGUI" на версии 1.8 (Build 81) - 2010.03.12. Естественно, исправил по смыслу старые названия библиотек в файле BccHbMGui.Env на новые для Harbour 2.0. Все собирается из xMate и работает! Вот файл среды. Обозвал его BccHb2MGui.Env. Старый файл пусть останется для старых версий. [Environment] Description 1= Description 2= Description 3= PRG Compiler ver= C compiler ver= Subsystem= Author= Last update=04/15/2010 [Advanced] Command types=1,1,1,1,1,1,1,1,1 [Harbour] HB_INSTALL=C:\MiniGui\Harbour HB_COMMAND=%HB_BIN_INSTALL%\Harbour.Exe %PRG% /m /n /w0 /es0 /i%HB_INC_INSTALL% /iC:\miniGUI\INCLUDE /dHB_API_MACROS /dHB_FM_STATISTICS_OFF /dHB_STACK_MACROS Option prefix=/ [C] C_INSTALL=C:\Borland\BCC55 C_COMP_COMMAND=%C_BIN_INSTALL%\Bcc32.Exe -DHB_API_MACROS -c -O2 -tW -M %CRLF%-DHB_STACK_MACROS -DHB_OS_WIN_32 -DHB_FM_STATISTICS_OFF -I%HB_INC_INSTALL%;%C_INC_INSTALL% -n%HOME%\Obj %C% C_LIB_COMMAND=%C_BIN_INSTALL%\TLib.Exe %LIB% /P512 @%RSP% , %LST% C_LINK_COMMAND=%C_BIN_INSTALL%\iLink32.Exe -aa -Tpe /I%DBGDIR% @%LNK% C_RC_COMMAND=%C_BIN_INSTALL%\Brc32.Exe -r -fo%RES% %RC% C_DLL_COMMAND= Option prefix=- [User] POSTEXE_COMMAND= POSTLIB_COMMAND= POSTDLL_COMMAND= [Files] %C_LIB_INSTALL%\C0W32.OBJ=1 C:\MiniGUI\LIB\minigui.LIB=2 %HB_LIB_INSTALL%\dll.lib=3 %HB_LIB_INSTALL%\hbrtl.lib=4 %HB_LIB_INSTALL%\hbvm.lib=5 %HB_LIB_INSTALL%\gtgui.lib=6 %HB_LIB_INSTALL%\hblang.lib=7 %HB_LIB_INSTALL%\hbcpage.lib=8 %HB_LIB_INSTALL%\hbmacro.lib=9 %HB_LIB_INSTALL%\hbrdd.lib=10 %HB_LIB_INSTALL%\rddntx.lib=11 %HB_LIB_INSTALL%\rddcdx.lib=12 %HB_LIB_INSTALL%\rddfpt.lib=13 %HB_LIB_INSTALL%\hbsix.lib=14 %HB_LIB_INSTALL%\hbole.lib=15 %HB_LIB_INSTALL%\hbcommon.lib=16 %HB_LIB_INSTALL%\hbdebug.lib=17 %HB_LIB_INSTALL%\hbpp.lib=18 %HB_LIB_INSTALL%\hbct.lib=19 %HB_LIB_INSTALL%\hbmisc.lib=20 %HB_LIB_INSTALL%\hbprinter.lib=21 %HB_LIB_INSTALL%\socket.lib=22 %HB_LIB_INSTALL%\miniprint.lib=23 %HB_LIB_INSTALL%\hbodbc.lib=24 %HB_LIB_INSTALL%\odbc32.lib=25 %HB_LIB_INSTALL%\zlib.lib=26 %HB_LIB_INSTALL%\hbnf.lib=27 %HB_LIB_INSTALL%\ziparchive.lib=28 %C_LIB_INSTALL%\CW32.LIB=29 %C_LIB_INSTALL%\IMPORT32.LIB=30 C:\MiniGUI\RESOURCES\hbprinter.res=31 C:\MiniGUI\RESOURCES\miniprint.RES=32 C:\MiniGUI\RESOURCES\minigui.RES=33 Понятно, что MiniGui установлен на диск C. Если на другом диске, то все легко исправляется.

davir: Сделал все как в статье, применил вышеуказанный файл среды ,изменений нет (Собирал в папке D:\DBU_MG) [1]:iLink32.Exe -aa -Tpe /IDebug @Dbu.bcl Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Error processing module C:\BORLAND\BCC55\LIB\CW32.LIB

TimTim: Тогда проблема, вероятно, в самом файле cw32.lib. Попробуйте переписать его с другого места или из архива и т.д. А у вас примеры с помощью Compile.bat собираются? Например, раз уж начали с DBU, то попробуйте собрать с помощью Compile.bat DBFview из папки Applications.

davir: Попробовал собрать DBFView c помощью Compile.bat Опять ошибка при сборке: Fatal:Unable to open File 'IMPORT32.LIB'

Dima: davir пишет: Fatal:Unable to open File 'IMPORT32.LIB' Сделай с ним то же что и с cw32.lib

davir: Переставил компилятор Borland. Примеры собираются как в IDE , так и в xMate!! Большое всем спасибо!!!

TimTim: Andrey пишет: А как бы получить исправленный файл конфигурации для Harbour MiniGUI 1.8 Extended Edition (Build 82) ? Отправил на "мыло". В принципе проблем с исправлением конфигурации не должно быть. Например, для использующих компилятор bcc, алгоритм такой. За основу надо взять файл BccHbMGui.Env из архива к статье, переименовать, скажем, в BccHb2MGui.Env Затем править его как текстовый файл. К именам некоторых "старых" библиотек просто добавить "hb". Конечно, предварительно надо убедиться, таковая существует в папке Harbour\Lib. Обратите внимание, что не все библиотеки переименовываются.

СевДон: просьба помочь разобраться (в топике http://clipper.borda.ru/?1-1-0-00000251-000-20-0 предложили поспрашивать тут) установил и настроил хМате по инструкции, подсунул один из своих маленьких проектов, с помощью подсказок продрался к тому шо экзешник получается. но после запуска нет окна а в списке прцессов задача появляется. попробовал создать простенькие примеры и скармливать их хмате. тестовая прога с файловыми операциями выполняется успешно. а вот вторая с элементарным одиночным Getом опять"прячется" в памяти без формирования окна. Запуск Compile.Bat с ключём /С дает успешный экзешник. В чём может быть причина? ЗЫ пробовал разные файлы .env (в т.ч. и те которые советовали и здесь и там) и ключами линкёра -- толку нет

PSP: СевДон пишет: Запуск Compile.Bat с ключём /С дает успешный экзешник. В чём может быть причина? Причина в том, что: а) при запуске с ключем /C батник добавляет в список библиотек gtwin.lib и вызывает линкер ilink32.exe с параметром /ap (Builds a 32-bit Windows console application); б) призапуске без ключа /C батник не добавляет в список библиотек gtwin.lib и вызывает линкер ilink32.exe с параметром /aa (Builds a 32-bit Windows application)

СевДон: чесслово я уже игрался с этими ключами (да и sashaBG кинул 2 файла .env с настойками для вин/консоль) в лучшем случае открывается пустое окно а Вы хмате юзаете млм батниками строите экзешники?

PSP: Я пользуюсь HBMK2 из комплекта Harbour



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