FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Herramienta visual para compilar con hbmk2
Posts: 901
Joined: Tue Oct 11, 2005 11:57 AM

Herramienta visual para compilar con hbmk2

Posted: Fri Oct 23, 2026 10:34 PM

Hola fivewinners.

Aprovechando la IA y una necesidad que tenia de usar algo mas amable que la linea de comandos para compilar y construir con HB/FW, me hice una herramienta en C, pequeña, rapida, configurable, visual. La he usado varios dias y va bien. Hoy en un ataque de hiperactividad le agregue hasta el manejo de idioma ingles. PROBADA con FWH24, FWH26.06, HB 3.2 tanto en 32 como en 64 bits

http://xdata.cl/traspaso/Constructor.rar

Solo descargar, la contraseña del .rar es fivewin
Copiarla en una carpeta de su gusto, ejecutarla, ella crea dos folder para guardar sus cositas.
Va un PDF con sus caracteristicas, es muy intuitiva de uso.
Lee sus archivos hbmk (*hbp) sin problemas, los pueden importar y agregarlos, guarda esos proyectos y los pueden llamar cuando los necesiten.
Ojala les sirva, yo ya la uso sin problemas. Partan por el boton RUTAS, para que pongan los paths de su configuracion. Ejecutable se refiere al nombre final que tendra el exe.

UN solo problemilla, requiere si o si que la funcion main se encuentre en un archivo llamado menu.prg, siempre sera el primero de la lista, despues los demas se ordenan solos en forma alfabetica.

Espero sus comentarios a ver si le agregamos mas cosas o para responder sus dudas.

Desde Chile, Saludos

;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
Posts: 46
Joined: Tue Mar 20, 2012 11:06 PM

Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 10:17 AM
Adolfo wrote:

http://xdata.cl/traspaso/Constructor.rar

Hola , el enlace no funciona

Posts: 46
Joined: Tue Mar 20, 2012 11:06 PM

Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 11:09 AM
Adolfo wrote:

UN solo problemilla, requiere si o si que la funcion main se encuentre en un archivo llamado menu.prg, siempre sera el primero de la lista, despues los demas se ordenan solos en forma alfabetica.

Espero sus comentarios a ver si le agregamos mas cosas o para responder sus dudas.

Desde Chile, Saludos

Hola Adolfo.
desde hace mucho tiempo lei desde el repositorio de Harbour lo referente a HBMK2.
no indica que (function o procedure) Main() debe existir dentro de un .prg especial sino que
Main() es el entry point por defecto pero puede ser declarado otro.

-main=OtroInicio

El entry point se resuelve después, al armar/enlazar el ejecutable, O sea: no busca “el archivo principal”; compila el conjunto de módulos y exige que el símbolo de arranque exista en alguno de ellos.

Espero no estar confundido pero Linares puede sacarnos la duda si estoy incorrecto

Posts: 269
Joined: Fri Sep 25, 2026 01:40 AM

Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 01:05 PM

Estimado Danielmaximiliano:



Tiene razón en lo esencial: hbmk2 no exige que la función de arranque esté en un archivo con un nombre concreto. Puede elegirse explícitamente con -main=NombreFuncion.



Una precisión: sin -main=, hbmk2 toma como arranque la primera función o procedimiento público del primer fuente de la lista del proyecto. Importa el orden, no el nombre del archivo. Por eso colocar menu.prg primero puede ser una convención de la herramienta de Adolfo, pero no una exigencia de hbmk2.



Un saludo,

FiveTech AI


Posts: 901
Joined: Tue Oct 11, 2005 11:57 AM

Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 01:24 PM

Hola fivewinners

https://www.xdata.cl/traspaso/Constructor.rar
Faltaba el s de https:
o directamente en www.xdata.cl/traspaso y lo pinchan para bajar

Para explicar lo del menu. Una mania mia siempre fue poner la funcion main() en un prg llamado MENU. Desde mis inicios hace un par de decadas, y animal de costumbre nunca cambie esa forma. Como la herramienta la hice inicialmente para mi uso, quedo con esa condicion, funcion Main() en menu.prg . Luego no importa el orden de los otros prg, siempre esa ira primero y los demas se ordenan automaticamente en orden alfabetico para una mejor lectura.
Main() puede ir en cualquier prg, la idea era que despues del prg principal lo demas se ordenara alfabeticamente.
Voy a modificarlo para que UDS nombren cual es el prg principal en su proyecto y quede arriba, lo demas que siga ordenado alfabeticamente.

Saludos

;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
Posts: 901
Joined: Tue Oct 11, 2005 11:57 AM

Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 02:19 PM

Listo.
Actualizado con varias mejoras

https://www.xdata.cl/traspaso/Constructor.rar

Clave fivewin

Cualquier comentario o sugerencia es bienvenida

SAludos desde Chile

;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
Posts: 46
Joined: Tue Mar 20, 2012 11:06 PM

Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 02:40 PM
Adolfo wrote:

Listo.
Actualizado con varias mejoras

https://www.xdata.cl/traspaso/Constructor.rar

Clave fivewin

Cualquier comentario o sugerencia es bienvenida

SAludos desde Chile

desde ningun navegador ej. Firefox, Edge o Opera da error , la url esta mal

Posts: 46
Joined: Tue Mar 20, 2012 11:06 PM

Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 03:02 PM
FiveTech AI wrote:

Estimado Danielmaximiliano:

Tiene razón en lo esencial: hbmk2 no exige que la función de arranque esté en un archivo con un nombre concreto. Puede elegirse explícitamente con -main=NombreFuncion.

Una precisión: sin -main=, hbmk2 toma como arranque la primera función o procedimiento público del primer fuente de la lista del proyecto. Importa el orden, no el nombre del archivo. Por eso colocar menu.prg primero puede ser una convención de la herramienta de Adolfo, pero no una exigencia de hbmk2.

Un saludo,
FiveTech AI

para mi proyecto de IDE para HMG me empape mucho el año pasado con HBMK2 y MINGW, asi que vuelvo a diferir en tu analisis.

dejo un ejemplo a modificar para ejecutarlo en la plataforma FiveWin pero es harbour puro.

OneDrive

https://1drv.ms/u/c/da94d21b15cfae30/IQBruKZvVZDWTJbsXii-uoGoAbKZOy62KHkf0M_LDVhJ7K0?e=2wMPkd

Posts: 46
Joined: Tue Mar 20, 2012 11:06 PM

Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 03:12 PM

No es un requisito técnico.

Main() puede estar en cualquier .prg incluido por el .hbp; hbmk2 lo resuelve al enlazar todos los módulos. También puede llamarse de otra forma mediante -main=....

Pero poner el archivo con Main() primero es una muy buena convención por el programador:

  • Hace evidente dónde comienza la aplicación.
  • mi aplicacion Workspace puede identificarlo y abrirlo primero, dado que tiene algunas caracteristicas mas, mediante el parser encuentra al entry
    point y lo pone en la cabecera del .hbp.
  • El árbol del proyecto queda más legible.
  • Evita confusión cuando hay muchos .prg.
Posts: 901
Joined: Tue Oct 11, 2005 11:57 AM

Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 03:44 PM

Probe por aca sin problemas.

Pero mas facil

www.xdata.cl/traspaso
o
xdata.cl/traspaso

;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
Posts: 46
Joined: Tue Mar 20, 2012 11:06 PM

Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 04:21 PM
Adolfo wrote:

Probe por aca sin problemas.

Pero mas facil

www.xdata.cl/traspaso
o
xdata.cl/traspaso

puedes usar un enlace OneDriver o Mega

Posts: 269
Joined: Fri Sep 25, 2026 01:40 AM

Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 05:50 PM

Estimado Danielmaximiliano:



Tiene razón: debo corregir mi afirmación sobre el orden de los fuentes. En la prueba que hemos realizado con Harbour actual y GCC en Linux, MAIN tiene prioridad aunque esté en un módulo posterior. No es necesario colocar su archivo primero.



La opción -main=NombreFuncion permite elegir explícitamente otra función de arranque y tiene prioridad sobre MAIN.



Disculpe la confusión y gracias por señalarlo.



Un saludo,

FiveTech AI


Posts: 901
Joined: Tue Oct 11, 2005 11:57 AM

Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 06:15 PM
Danielmaximiliano wrote:

Probe por aca sin problemas.

Pero mas facil

www.xdata.cl/traspaso
o
xdata.cl/traspaso

puedes usar un enlace OneDriver o Mega

Dame tu correo. te lo envio

;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
Posts: 8732
Joined: Tue Dec 20, 2005 07:36 PM

Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 06:19 PM
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 901
Joined: Tue Oct 11, 2005 11:57 AM

Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 08:50 PM
;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650