Ayuda principiante migrando aplicación Clipper -> Harbour

Ver el tema anterior Ver el tema siguiente Ir abajo

Ayuda principiante migrando aplicación Clipper -> Harbour

Mensaje  cesar el Dom Oct 31, 2010 7:03 am

Hola, estoy pensando en migrar a Harbour una aplicación antigua de Clipper, hasta la fecha he usado CA-Clipper 5.3 y Blinker 7, mas que nada para poder migrarla a Linux posteriormente, aunque las pruebas las estoy haciendo con Windows.

Con Harbour Make (hbmk2) compilo programas sencillos tipo "Hola Mundo", pero al intentar compilar mi aplicación me encuentro los siguientes problemas, que por mas que he leido (casi todo en inglés) no encuentro respuestas, mi idea es seguir funcionando casi igual pero compilar con Harbour, si es posible, yo lo que hacía en Clipper y lo que me gustaría transladar a Harbour paso por paso es a groso modo:

1) Cargar los paths necesarios y las variables de entorno:

PATH=e:\info\info-src\CLIP53\BIN;%PATH%
SET INCLUDE=e:\info\info-src\CLIP53\INCLUDE;
SET LIB=e:\info\info-src\CLIP53\LIB;
SET OBJ=e:\info\info-src\CLIP53\OBJ;
SET CLIPPER=F80;E0000;R0000
SET TEMP=c:\TEMP

2) tengo un fichero info.rmk y un fichero info.lnk, y utilizo "rmake info" para crear el .exe, ya que utilizo la pila de ficheros prg para hacer el exe, rmake entiendo que se encarga de compilar y enlazar. La idea es usar en lugar del "rmake info" -> "hbmk2 info"

Por lo que he leido, he intentado hacer un info.hbp, que solo contiene los nombres de los prgs a usar, y luego hago:
hbmk2 info.hbp
parece que me hace bien todos los .c, porque pone (parte porque son muchos, pero no da error)
Compiling 'varios.prg'...
Lines 19069, Functions/Procedures 13
Generating C source output to 'varios.c'... Done.
Compiling 'iprotec.prg'...
Lines 19887, Functions/Procedures 4
Generating C source output to 'iprotec.c'... Done.
Compiling 'iinvent.prg'...
Lines 20596, Functions/Procedures 1
Generating C source output to 'iinvent.c'... Done.
Compiling 'ibateria.prg'...
Lines 21714, Functions/Procedures 4
Generating C source output to 'ibateria.c'... Done.
Compiling 'iactuu.prg'........... así con todos

parece que termina bien esta fase, y luego se queda parado generando el .exe, pero entonces recibo la pila de errores del tipo:

iactu.o:iactu.c:(.data+0x68): undefined reference to `HB_FUN_WINDOW'
iactu.o:iactu.c:(.data+0xf8): undefined reference to `HB_FUN_AVISO'
iactu.o:iactu.c:(.data+0x7d8): undefined reference to `HB_FUN_CENTER'
irepara.o:irepara.c:(.data+0x258): undefined reference to `HB_FUN_WINDOW'
irepara.o:irepara.c:(.data+0x508): undefined reference to `HB_FUN_CHECKBUTTON'
irepara.o:irepara.c:(.data+0x588): undefined reference to `HB_FUN_AVISO'
irepara.o:irepara.c:(.data+0x638): undefined reference to `HB_FUN_SWPRUNCMD'

tampoco veo muy claro lo que pasa, ya que lo pierdo en pantalla porque son muchos y no me deja redirigir la salida a fichero (> fichero.txt)

Entiendo que el tema es por los "include" que no funcionan, pero realmente no se que está pasando ni como resolverlo.

Muchas gracias por la ayuda, y aunque supongo que es algo trivial y de novato, que debe estar resuelto por mil sitios, como digo he estado mucho tiempo buscando respuestas y no consigo sacarle punta.

cesar

Mensajes : 6
Fecha de inscripción : 31/10/2010

Ver perfil de usuario

Volver arriba Ir abajo

hemos avanzado algo

Mensaje  cesar el Dom Oct 31, 2010 6:33 pm

No entiendo que ha pasado, pero ahora no me da los mismos errores, y ya tampoco veo los compiling.... .c

Ahora estoy atrancado en el siguiente paso, supongo, o eso quiero pensar:
ahora ejecuto: hbmk2 info.hbp (el hbp contiene todos los prgs) y recibo:

hbmk2: Processing configuration: C:\HB20\BIN\hbmk.cfg
hbmk2: Compiling Harbour sources...
♪info.prg(68) Warning W0002 Ambiguous reference, assuming memvar 'SUPER'
♪info.prg(69) Warning W0002 Ambiguous reference, assuming memvar 'TIPOTAR'
♪info.prg(72) Warning W0002 Ambiguous reference, assuming memvar 'APL_MAXROW'
♪info.prg(73) Warning W0002 Ambiguous reference, assuming memvar 'APL_USER'
.................................... (muchos mas similares, pero todos WARNING)
info.prg(345) Warning W0001 Ambiguous reference 'SUPER'
info.prg(365) Warning W0001 Ambiguous reference 'APL_INTERNET'
info.prg(365) Warning W0001 Ambiguous reference 'APL_INTERNET'
.........................................
No code generated.
hbmk2: Error: Running Harbour compiler (embedded). 1
(C:\HB20\BIN\harbour.exe) -n2 info.prg icli.prg imart.prg iindex.prg ifam.prg ir
ma.prg ifamnet.prg ierr.prg iaux.prg igtbl.prg igcm.prg itic.prg ialbc.prg ialbp
.prg ifac.prg idet.prg iprep.prg ifaltas.prg iclr.prg iprn.prg iradio.prg icombo
.prg iactu.prg irepara.prg iayuda.prg iprepnet.prg iexport.prg iimport.prg iofer
tas.prg varios.prg iprotec.prg iinvent.prg ibateria.prg iactuu.prg -w3 -es2 -gc3
-o.hbmk\win\mingw\ -iC:/HB20/include -iC:/HB20/contrib/hbxbp -iC:/HB20/contrib/
hbqt

lo curioso es que recibo un montón de warnings, pero ningun error , aunque no me genera el ejecutable, da el error mostrado: hbmk2: Error: Running Harbour compiler (embedded). 1

entiendo que los warning dan igual, que puede ser?


Muchas gracias.

Un saludo.

cesar

Mensajes : 6
Fecha de inscripción : 31/10/2010

Ver perfil de usuario

Volver arriba Ir abajo

Re: Ayuda principiante migrando aplicación Clipper -> Harbour

Mensaje  byrpa el Dom Oct 31, 2010 11:35 pm

Cesar lo que yo te puedo aconsejar por experiencia propia es que uses el xedit con xharbour, en el link
http://harbour.foroslatinos.net/xharbour-f1/empezando-desde-cero-con-xedit-t32.htm
hice un video desde cero que puedes ver alli tambien, en donde esta paso a paso como migrar, este video lo hice porque a mi me costo demasiado hacer esta migracion, no encontraba informacion y creo que alli esta lo esencial.

xedit es parte de xailer, pero en el link de megaupload que puse esta configurado y listo para usar.

Suerte

Byron Paredes

byrpa

Mensajes : 63
Fecha de inscripción : 19/11/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: Ayuda principiante migrando aplicación Clipper -> Harbour

Mensaje  cesar el Lun Nov 01, 2010 3:00 pm

Hola Byron, en primer lugar muchas gracias por contestar. El caso es que ya había visto tu excelente explicación y video, pero no había tirado por ese camino porque según he visto, no se si será así, xharbour está en vías de extinción y lo que se sigue desarrollando y ha mejorado mucho es Harbour, y claro, para partir de 0 prefiero tirar por lo que tenga mas posibilidades de futuro, por eso estaba probando con Harbour.

Dicho esto, he intentado bajar xedit del enlace de megaupload que pones, bueno, los 2 de megaupload y el de rapidshare, pero hasta en el último me dice "El archivo al que está intentando acceder está temporalmente desactivado". Ya que te lo has currado, sería de agradecer que pusieras en el mismo post un nuevo enlace que seguro que a mucha gente le viene bien, porque como dices es dificil o mas bien imposible encontrar como empezar de cero a migrar una aplicación Clipper, así que tendré que probar con Xedit.

Por tanto, sigo sin resolver, si alguien que maneje Hbmk2 tiene alguna idea de donde vienen mis errores se lo agradezco mucho.

Un saludo. Cesar.

cesar

Mensajes : 6
Fecha de inscripción : 31/10/2010

Ver perfil de usuario

Volver arriba Ir abajo

Re: Ayuda principiante migrando aplicación Clipper -> Harbour

Mensaje  byrpa el Lun Nov 01, 2010 5:26 pm

Con el xedit se puede compilar tambien con harbour. He compilado tambien con hbmk2 pero de solo un archivo prg y no me ha ido tan mal, por otro lado voy a revisar el link con el xedit configurado, ya que no tengo cuenta en megaupload, y el video tambien lo pueden ver en youtube poniendo en la busquedad, xharbour. saludos y buena suerte,

Acabo de revisar y el link de megaupload esta vigente aun. El rapidshare ya caduco.

byron paredes

byrpa

Mensajes : 63
Fecha de inscripción : 19/11/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: Ayuda principiante migrando aplicación Clipper -> Harbour

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.