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


Пост N: 1552
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 05.12.23 14:33. Заголовок: HwBuilder


Сделал утилиту для сборки программ типа hbmk: http://www.kresin.ru/hwbuilder.html.
Поначалу - для HwGUI, а потом увидел, что можно и для других GUI использовать, в том числе для Minigui (проверил - работает), и для консольных программ.
Hbmk не устраивал, потому что надо много дополнительных вещей указывать каждый раз для GUI и потому что он не всегда корректно определяет пути к компиляторам (в HwBuider они однозначно прописываются в ini). Собственно, я им и не пользовался, а bat'ники и sh-скрипты надоело писать каждый раз.

На сайте - бинарники. Исходники - в комплекте HwGUI (пока на SVN).

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 28 , стр: 1 2 All [только новые]


moderator




Пост N: 2226
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 05.12.23 17:41. Заголовок: alkresin пишет: мож..


alkresin пишет:

 цитата:
можно и для других GUI использовать


Попробовал собрать простой проект для Минигуи в качестве примера.
Исполняемый файл собрался, но совершенно не понятно, как подключить свои ресурсы в программу, поскольку при сборке используется только фиксированный RC-файл с манифестом из папки image.

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




Пост N: 7629
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 05.12.23 18:28. Заголовок: У меня много rc-файл..


У меня много rc-файлов в проекте, 35 штук.
В связи с ограничениями в BCC 5.50 на большие .res пришлось делать кучу RC-файлов.
Да так и осталось.
Так что при сборке нужно бы это предусматривать.
Resource\Ab4win.rc 
Resource\Ab4win_cnf.rc
Resource\Ab4win0.rc
Resource\Ab4win1.rc
....


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7888
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 05.12.23 18:57. Заголовок: alkresin Александр ..


alkresin
Александр а есть зеркало сайта http://www.kresin.ru а то у нас
зачем то заблочили этот сайт ?

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1553
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 06.12.23 10:02. Заголовок: По rc-файлам надо по..


По rc-файлам надо подумать. Я сам их не использую, в частности - потому что они только на Windows работают, поэтому как-то упустил этот момент.

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1554
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 06.12.23 10:03. Заголовок: Dima пишет: Алексан..


Dima пишет:

 цитата:
Александр а есть зеркало сайта http://www.kresin.ru а то у нас
зачем то заблочили этот сайт ?


Нет зеркала. И давно заблокировали? Он просто не отзывается или сообщение какое-то?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 4142
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 06.12.23 11:12. Заголовок: Сейчас все друг друг..


Сейчас все друг друга блокируют. Забейте
Нас к примеру блокирует гугл:

03. That’s an error.

Your client does not have permission to get URL / from this server. That’s all we know.

Причем не всех провайдеров, с мобильного интернета пускает. Иногда мы блокируем гугл
Для блокировок есть vpn.

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1555
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 06.12.23 14:42. Заголовок: Обновил Windows бина..


Обновил Windows бинарники на сайте - решена проблема с файлами ресурсов.
Теперь их можно добавлять в любом количестве в список файлов вместе с prg в файле проекта или в командной строке.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7889
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 06.12.23 15:51. Заголовок: Pasha пишет: Для бл..


Pasha пишет:

 цитата:
Для блокировок есть vpn.


+ TOR

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 2227
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 06.12.23 18:46. Заголовок: alkresin пишет: реш..


alkresin пишет:

 цитата:
решена проблема с файлами ресурсов


Спасибо.
Удалось подключить ресурсные файлы Миингуи при сборке тестового примера.
Полный лог-файл сборки hwbuild.log см. ниже:
Скрытый текст

Но выявилась другая проблема:
при сборке библиотеки утилита tlib просит добавить параметр /P32 в эту строку исходника hwb.prg

 цитата:
"{path}\tlib /P32 {out} {objs}", ;



Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1556
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 07.12.23 09:33. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
при сборке библиотеки утилита tlib просит добавить параметр /P32


Хм... У меня с bcc5 - не требует, hwgui нормально собирается. Добавлю сегодня флаги для сборки библиотеки, строчку соответствующую в ini.

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1557
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 07.12.23 14:06. Заголовок: Обновил Windows бина..


Обновил Windows бинарники на сайте.
Свои флаги для сборки библиотеки теперь можно указать в ini, например:

[C_COMPILER]
id=bcc
...
def_libflags=/P32

или непосредственно в файле проекта:

{bcc}def_libflags=/P32

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




Пост N: 7641
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 19.12.23 14:07. Заголовок: Можно ли вашу утилит..


Можно ли вашу утилиту использовать для сборки МиниГуи под VisualC ?
Вот такой Demo.hbp
Скрытый текст


Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1562
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 19.12.23 15:59. Заголовок: Можно. Главное - все..


Можно.
Главное - все правильно прописать в hwbuild.ini. Я использовал вот такой для minigui:

Скрытый текст


Для msvc нужна примерно такая секция:
Скрытый текст


Чтобы правильно прописать все эти строчки, прочитайте внимательно http://www.kresin.ru/notes/index.php?b=blog&n=32.

Что касается файла проекта - он немного, но не сильно, отличается от hbp. Логика построения такая же, см. http://www.kresin.ru/notes/index.php?b=blog&n=33

В вашем случае будет что-то вроде:

makemode=on
libs=TsbViewer hbmemio
prgflags=-w2 -es1
objpath=obj
outname=Demo_timer

*.prg
srcpath=Resource
*.rc

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




Пост N: 4470
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 19.12.23 16:40. Заголовок: alkresin пишет harb..


alkresin пишет
 цитата:
[HARBOUR]
harbour_path=c:\softools\minigui\harbour
harbour_bin_path=c:\softools\minigui\harbour\bin
harbour_include_path=c:\softools\minigui\harbour\include
def_flags=-n -q
libs=dll gtgui hbcplr hbrtl hbvm hblang hbcpage hbmacro hbrdd hbhsx rddntx rddcdx rddfpt hbsix hbcommon hbdebug hbpp hbpcre hbct hbmisc hbtip hbvpdf hbwin xhb bostaurus hbprinter miniprint socket hbhpdf libhpdf png hbzlib

[GUILIB]
id=minigui
path=c:\softools\minigui
inc_path=c:\softools\minigui\include
lib_path=c:\softools\minigui\lib
libs=minigui GraphPlus miniprint2 winreport tsbrowse propgrid

[C_COMPILER]
id=bcc
bin_path=c:\borland\bcc582\bin
harbour_lib_path=c:\softools\minigui\harbour\lib
def_flags=-c -d -w -O2

[VIEW]
font=Courier New,24


А так можно ?
в среде запуска стоит
SET HMG=c:\softools\minigui
SET HMG_BCC=c:\borland\bcc58
...
тогда
 
[HARBOUR]
harbour_path=%HMG%\harbour
harbour_bin_path=%HMG%\harbour\bin
harbour_include_path=%HMG%\harbour\include
...

[GUILIB]
id=minigui
path=%HMG%
inc_path=%HMG%\include
lib_path=%HMG%\lib
libs=minigui GraphPlus miniprint2 winreport tsbrowse propgrid

[C_COMPILER]
id=bcc
bin_path=%HMG_BCC%\bin
harbour_lib_path=%HMG%\harbour\lib
def_flags=-c -d -w -O2

[VIEW]
font=Courier New,24

и вставить, расширить список lib, prg, obj из внешних файлов, например командой
libs = ...
#include .\my_lib.txt
...
#include .\my_prg.txt
...
#include .\my_obj.txt
У меня своя программа ведения проектов и она формирует списки динамически по потребностям для сборки bat файлом, т.е. есть постоянные lib, obj + динамически сформированные, prg списки форм. только от времени модификаций

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1563
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 19.12.23 20:46. Заголовок: SergKis пишет: SET ..


SergKis пишет:

 цитата:
SET HMG=c:\softools\minigui
...
[HARBOUR]
harbour_path=%HMG%\harbour
...



Хорошая идея, сделаю.


 цитата:
#include .\my_lib.txt
...
#include .\my_prg.txt



Имеете ввиду, в файле проекта?

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




Пост N: 4471
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 19.12.23 21:51. Заголовок: alkresin пишет Имеет..


alkresin пишет
 цитата:
Имеете ввиду, в файле проекта?


Да. Сейчас для 1 бат файла сборки на несколько проектов из программы создаются списки prg, obj, lib для компиляции, постоянные obj для конкретной сборки (берутся из ini описания проектов моей программы), сборка может формировать lib (в ini могут указываться др. lib только этого проекта) и ее так же надо подключать, т.е. кроме постоянных в ini прописанных, есть динамические подключения.
Файл настройки ini программы ведания проектов, как есть из проекта с FireBird (3-и проекта)
Скрытый текст


Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1564
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 20.12.23 11:11. Заголовок: Можно будет сделать...


Можно будет сделать. "#", правда, используется для комментариев, поэтому лучше будет @<имя файла> - можно будет использовать это и в файле проекта, и в командной строке.

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




Пост N: 4472
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 20.12.23 13:19. Заголовок: alkresin пишет font..


alkresin пишет
 цитата:
[VIEW]
font=Courier New,24


Это секция просмотра ошибок, правильно понимаю ?
Можно ли сделать запуск своего (bat, exe) просмотра ? У меня в проекте можно запустить (определяет bat файл сборки) ключ Notepad=... или свою программу с разбором протокола и перехода по строкам ошибок в редактирование для правки. Можно обойтись и блокировкой показа вашего view с возвратом Errorlevel HwBuilder

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1565
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 20.12.23 15:57. Заголовок: Это для GUI интерфей..


Это для GUI интерфейса программы.
hwbc выводит все в консоль, hwb - в окно, где можно смотреть результаты сборки в полном и сокращенном виде, сохранить..
Кроме того, если запустить hwb без параметров или с файлом проекта и опцией -Open, открывается окно проекта, где можно его отредактировать, запустить на сборку с выбранными параметрами ( компилятором и пр. ).

> Можно ли сделать запуск своего (bat, exe) просмотра ?

Можно.

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1566
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 20.12.23 16:11. Заголовок: Обновил бинарники на..


Обновил бинарники на сайте, теперь это версия 1.5

По предложению Сергея добавлена возможность использовать в путях в hwbuild.ini переменные окружения, например,

harbour_bin_path=%HB_PATH%\bin
или
harbour_bin_path=$HB_PATH\bin

В командной строке и в файле проекта можно включить содержимое других файлов с помощью конструкции @<file>.
Если файл указан без пути к нему, программа ищет его сначала в текущем каталоге, а потом - в каталоге, где находится исполняемый файл hwb/hwbc.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 28 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

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