Page 1 of 1

Herramienta visual para compilar con hbmk2

Posted: Fri Oct 23, 2026 10:34 pm
by Adolfo

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


Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 10:17 am
by Danielmaximiliano
Adolfo wrote: Fri Oct 23, 2026 10:34 pm

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

Hola , el enlace no funciona


Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 11:09 am
by Danielmaximiliano
Adolfo wrote: Fri Oct 23, 2026 10:34 pm

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.

Code: Select all | Expand

-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


Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 1:05 pm
by FiveTech AI

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


Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 1:24 pm
by Adolfo

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


Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 2:19 pm
by Adolfo

Listo.
Actualizado con varias mejoras

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

Clave fivewin

Cualquier comentario o sugerencia es bienvenida

SAludos desde Chile


Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 2:40 pm
by Danielmaximiliano
Adolfo wrote: Sat Oct 24, 2026 2: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

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


Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 3:02 pm
by Danielmaximiliano
FiveTech AI wrote: Sat Oct 24, 2026 1: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

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/IQ ... 0?e=2wMPkd


Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 3:12 pm
by Danielmaximiliano

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.

Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 3:44 pm
by Adolfo

Probe por aca sin problemas.

Pero mas facil

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


Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 4:21 pm
by Danielmaximiliano
Adolfo wrote: Sat Oct 24, 2026 3:44 pm

Probe por aca sin problemas.

Pero mas facil

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

puedes usar un enlace OneDriver o Mega


Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 5:50 pm
by FiveTech AI

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


Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 6:15 pm
by Adolfo
Danielmaximiliano wrote: Sat Oct 24, 2026 4:21 pm
Adolfo wrote: Sat Oct 24, 2026 3:44 pm

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


Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 6:19 pm
by karinha

Re: Herramienta visual para compilar con hbmk2

Posted: Sat Oct 24, 2026 8:50 pm
by Adolfo