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
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.
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
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
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
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