FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour HARBOUR MODO CONSOLA
Posts: 464
Joined: Tue Mar 21, 2006 07:30 PM
HARBOUR MODO CONSOLA
Posted: Wed Mar 21, 2012 10:17 AM

Hola a todos

Tengo la necesidad de compilar un viejo programa en clipper, y me gustarĂ­a que me tiraseis una manita para hacerlo.
He hecho una primera prueba, y me arroja una serie de errores :

Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland
Error: Unresolved external '_HB_FUN_WIN_OLEAUTO' referenced from C:\FWH\LIB\FIVEH.LIB|LEGACY
Error: Unresolved external '_HB_FUN_WIN_P2N' referenced from C:\FWH\LIB\FIVEH.LIB|LEGACY
Error: Unresolved external '_HB_FUNOLECREATEOBJECT' referenced from C:\FWH\LIB\FIVEH.LIB|LEGACY
Error: Unresolved external '
HB_FUN_WIN_OLEERRORTEXT' referenced from C:\FWH\LIB\FIVEH.LIB|LEGACY
Error: Unresolved external '_HB_FUN
_OLEGETACTIVEOBJECT' referenced from C:\FWH\LIB\FIVEH.LIB|LEGACY
Error: Unresolved external '_HB_FUN_WIN_OLEERROR' referenced from C:\FWH\LIB\FIVEH.LIB|LEGACY
Error: Unresolved external '_HB_FUN_WIN_ANSITOWIDE' referenced from C:\FWH\LIB\FIVEH.LIB|LEGACY
Error: Unresolved external '_HB_FUN_WIN_WIDETOANSI' referenced from C:\FWH\LIB\FIVEH.LIB|LEGACY
Error: Unresolved external '_hb_oleInit' referenced from C:\FWH\LIB\FIVEH.LIB|LEGACY
Error: Unresolved external '_hb_oleItemPut' referenced from C:\FWH\LIB\FIVEH.LIB|LEGACY

Al estar usando xVerceCw he tenido que cambiar las librerías para poder compilar, pero no sé cual o cuales me faltan por incluir....

PodrĂ­ais echarme una manita en esto?

Muchas gracias

Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: HARBOUR MODO CONSOLA
Posted: Wed Mar 21, 2012 10:44 AM

Pedro,

Al ser un programa en modo consola no necesitas enlazar las librerias de FiveWin: FiveH.lib y FiveHC.lib

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 464
Joined: Tue Mar 21, 2006 07:30 PM
Re: HARBOUR MODO CONSOLA
Posted: Wed Mar 21, 2012 11:58 AM

Gracias Antonio, pero la estar compilando con Verce, no le indicaba las librerĂ­as, sĂłlo que compilara en modo consola.

Ya lo he solucionado, el problema es que para compilar con harbour o xharbour hay que cambiar las librerĂ­as. A ver si William o Juan Carlos ponen el verce para que no nos liemos, o no se lĂ­e el verce con el uso de las librerĂ­as.

De todas formas muchas gracias

Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: HARBOUR MODO CONSOLA
Posted: Wed Mar 21, 2012 06:31 PM
Pedro yo lo Hago asi.
Saludos

Archivo .bat

hbmake archivo.bc

archivo.bc

Code (fw): Select all Collapse
#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif

!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif
 
RECURSE= NO 
 
SHELL = 
COMPRESS = YES
EXTERNALLIB = NO
XFWH = NO
FILESTOADD =  1
WARNINGLEVEL =  0
USERDEFINE = 
USERINCLUDE = 
GUI = NO
MT = NO
SRC02 = obj 
PROJECT = PXPMENU.exe $(PR) 
OBJFILES = $(SRC02)\PXPMENU.obj $(OB) 
PRGFILES = PXPMENU.PRG $(PS) 
OBJCFILES = $(OBC) 
CFILES = $(CF)
RESFILES = 
RESDEPEN = 
TOPMODULE = PXPMENU.PRG
LIBFILES = lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtwin.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib debug.lib
EXTLIBFILES =
DEFFILE = 
HARBOURFLAGS =  -w0
CFLAG1 =  -OS $(SHELL)  $(CFLAGS) -d -c -L$(HB_DIR)\lib 
CFLAG2 =  -I$(HB_DIR)\include;$(CC_DIR)\include
RFLAGS = 
LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -ap
IFLAGS = 
LINKER = ilink32
 
ALLOBJ = c0x32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(LIBFILES) import32.lib cw32.lib
.autodepend
 
#DEPENDS
 
#COMMANDS
.cpp.obj:
$(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**
 
.c.obj:
$(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**
 
.prg.obj:
$(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -o$* $** > error.log 
 
.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<
 
#BUILD
 
$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
    $(CC_DIR)\BIN\$(LINKER) @&&!  
    $(LFLAGS) +
    $(ALLOBJ), +
    $(PROJECT),, +
    $(ALLLIB), +
    $(DEFFILE), +
    $(ALLRES) 
!
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 464
Joined: Tue Mar 21, 2006 07:30 PM
Re: HARBOUR MODO CONSOLA
Posted: Wed Mar 21, 2012 07:27 PM

Hola Ruben

Muchas gracias por el tip, pero no uso hbmake, es mĂĄs sencillo, al menos para mi, el Verce.
Lo Ășnico que tenĂ­a que hacer es cambiar la librerĂ­a C0W32 por la C0X32 y ya estaba andando el programa en modo consola con xHarbour.

Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO

Continue the discussion