Page 1 of 1

BCC55 - curiosidad de compilacion - SOLUCIONADO

PostPosted: Fri Oct 07, 2011 5:15 pm
by Armando Picon
Amigos
Tengo 3 equipos, cada uno con sistema operativo diferente (W98SE,WXP-SP3 y W7-64bits), y estoy utilizando FWh712. En los dos primeros el BCC55 compila y enlaza perfectamente. Cuando compilo en W7 y utilizo CW32.LIB no reconoce la existencia de UUID.LIB. Si utilizo CW32i.LIB si lo hace pero se hace necesario que incluya, en la carpeta del ejecutable que genero, la presencia de CC3250.DLL.
¿Tiene alguien una explicación a esta curiosidad?
Saludos
Armando

Re: BCC55 - curiosidad de compilacion

PostPosted: Fri Oct 07, 2011 5:31 pm
by Antonio Linares
Armando,

Comprueba que en los 3 equipos tengas la misma configuración del BCC:

viewtopic.php?f=17&t=13098

Re: BCC55 - curiosidad de compilacion

PostPosted: Fri Oct 07, 2011 5:58 pm
by Armando Picon
Antonio
Tiene la misma configuración porque es una copia de la carpeta que tengo en W98SE y Wxp-SP3. Voy a seguir escudriñando el porque de esta curiosidad. Y, ahora que lo pienso, ¿qué función tiene UUID.LIB para que sea necesaria su presencia en la compilación?. Estoy utilizando lo siguiente:


# COMPILA.RMK
# Borland make sample, (c) FiveTech Software 2005
# Para modificar el icono hay que cambiar el archivo .RES

# ---------------------------------- paths

BCDIR=C:\bcc55
LIBBC=C:\bcc55\LIB\PSDK
#
#FWDIR=C:\fwh712
#LIBFW=C:\fwh712\LIB
#HBDIR=C:\fwh712\XHB712
#LIBHB=C:\fwh712\XHB712\LIB
#
PRGS=D:\lavande\Prg70\
#
.path.OBJ = .\obj
.path.PRG = .\;$(PRGS)
.path.CH = $(FWDIR)\include;$(HBDIR)\include
.path.C = .\
.path.rc = .\
.path.lib = $(LIBFW);$(LIBHB);$(LIBBC)
# ---------------------------------- PRGs
PRG = \
lavande.PRG \
Creadbfs.PRG \
dbfuses.PRG \
Clientes.PRG \
Tb_entre.PRG \
Tb_prenda.PRG \
Tb_servi.PRG \
Tb_recep.PRG \
OT02.PRG \
tdosprn.PRG \
PrinterOT.PRG \
BrwOT.PRG \
ConsulOT.PRG \
reportes.PRG \
rptesTKT.PRG \
Prueba.PRG \
Supp_01.PRG \
Supp_02.PRG \
Supp_05.PRG \
Supp_06.PRG \
texcels.PRG

#C = \
#wbrwline.C

PROJECT : lavande.exe

lavande.exe : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ) lavande.res
echo off
echo $(BCDIR)\lib\c0w32.obj + > b32.bc
#-------------------------------- Lista de Obj
echo obj\lavande.obj \
obj\Creadbfs.obj \
obj\dbfuses.obj \
obj\Clientes.obj \
obj\Tb_entre.obj \
obj\Tb_prenda.obj \
obj\Tb_servi.obj \
obj\Tb_recep.obj \
obj\OT02.obj \
obj\tdosprn.obj \
obj\PrinterOT.obj \
obj\BrwOT.obj \
obj\ConsulOT.obj \
obj\reportes.obj \
obj\rptesTKT.obj \
obj\prueba.obj \
obj\Supp_01.obj \
obj\Supp_02.obj \
obj\Supp_05.obj \
obj\Supp_06.obj \
obj\texcels.obj, + >> b32.bc
echo lavande.exe , + >> b32.bc
echo lavande.map , + >> b32.bc
#-------------------------------- Lista de Libs
echo $(FWDIR)\lib\FiveHx.lib $(FWDIR)\lib\FiveHC.lib + >> b32.bc
echo $(FWDIR)\lib\Sgmwx811.lib $(FWDIR)\lib\Mitwx811.lib + >> b32.bc
echo $(FWDIR)\lib\Sbuttonx.lib + >> b32.bc
echo $(FWDIR)\lib\Filexls.lib + >> b32.bc
echo $(HBDIR)\lib\rtl.lib + >> b32.bc
echo $(HBDIR)\lib\vm.lib + >> b32.bc
echo $(HBDIR)\lib\gtGUI.lib + >> b32.bc
echo $(HBDIR)\lib\lang.lib + >> b32.bc
echo $(HBDIR)\lib\macro.lib + >> b32.bc
echo $(HBDIR)\lib\rdd.lib + >> b32.bc
echo $(HBDIR)\lib\dbfntx.lib + >> b32.bc
echo $(HBDIR)\lib\dbfcdx.lib + >> b32.bc
echo $(HBDIR)\lib\dbffpt.lib + >> b32.bc
echo $(HBDIR)\lib\hbsix.lib + >> b32.bc
echo $(HBDIR)\lib\debug.lib + >> b32.bc
echo $(HBDIR)\lib\common.lib + >> b32.bc
echo $(HBDIR)\lib\pp.lib + >> b32.bc
echo $(HBDIR)\lib\pcrepos.lib + >> b32.bc
echo $(HBDIR)\lib\codepage.lib + >> b32.bc
echo $(HBDIR)\lib\ct.lib + >> b32.bc
# echo $(HBDIR)\lib\harbour.lib + >> b32.bc

# Uncomment these two lines to use Advantage RDD
# echo $(HBDIR)\lib\rddads.lib + >> b32.bc
# echo $(HBDIR)\lib\Ace32.lib + >> b32.bc

echo $(BCDIR)\lib\uuid.lib + >> b32.bc ----->> No reconoce por la presencia de cw32.lib
echo $(BCDIR)\lib\cw32.lib + >> b32.bc ----->> Si utilizo cw32i.lib, entonces si reconoce a uuid.lib
echo $(BCDIR)\lib\import32.lib + >> b32.bc
echo $(LIBBC)\odbc32.lib + >> b32.bc
echo $(LIBBC)\rasapi32.lib + >> b32.bc
echo $(LIBBC)\nddeapi.lib + >> b32.bc
echo $(LIBBC)\msimg32.lib + >> b32.bc
echo $(LIBBC)\iphlpapi.lib , >> b32.bc

IF EXIST lavande.res echo lavande.res >> b32.bc
$(BCDIR)\bin\ilink32 -Gn -aa -Tpe -s -v @b32.bc
del b32.bc

.PRG.OBJ:
$(HBDIR)\bin\harbour $< /a /m /n /v /b /d__HARBOUR__;__FLAT__ /W0 /Oobj\ /I$(FWDIR)\include\;$(HBDIR)\include\ >log-prg.txt
$(BCDIR)\bin\bcc32 -c -tWM -I$(BCDIR)\include\;$(HBDIR)\include\ -D__HARBOUR__ -oobj\$& obj\$&.c

.C.OBJ:
echo -c -tWM -DHB_API_MACROS > tmp
echo -I$(HBDIR)\include\;$(FWDIR)\include\ >> tmp
$(BCDIR)\bin\bcc32 -oobj\$& @tmp $&.c
del tmp

lavande.res : lavande.rc
$(BCDIR)\bin\brc32.exe /d__FLAT__ -r lavande.rc

Re: BCC55 - curiosidad de compilacion - SOLUCIONADO

PostPosted: Fri Oct 07, 2011 5:59 pm
by Armando Picon
Antonio

Gracias por la "pista". Borré los archivos CFG de la carpeta de Bcc55 y los volví a crear y ... ¡funcionó!.
¡Bueno! Estas son cosas de este mundillo informático. De todas maneras persiste mi pregunta ¿qué función cumple UUID.lib para que sea adecuada su presencia?.
Saludos
Armando

Re: BCC55 - curiosidad de compilacion - SOLUCIONADO

PostPosted: Fri Oct 07, 2011 6:32 pm
by Antonio Linares
Armando,

No se exactamente para que lo usa Borland. Me imagino que está relacionado con la gestión de UUIDs:

http://es.wikipedia.org/wiki/Universally_Unique_Identifier

Re: BCC55 - curiosidad de compilacion - SOLUCIONADO

PostPosted: Fri Oct 07, 2011 6:46 pm
by Armando Picon
Antonio

Muy interesante el artículo que indicas. La lógica es simple, para los que de alguna manera nos vemos involucrado en este mundillo ¿verdad?

Gracias por la ayuda.
Saludos
Armando