Page 1 of 1

S.O.S.: Error 0x23

PostPosted: Fri Jun 25, 2010 10:47 pm
by Armando Picon
Estoy migrando una aplicación bastante grande de FW20 a FWH712 con BCC551 y cuando compilo estoy obteniendo el siguiente mensaje de error que he podido capturar:

D:\inpede\PRGS\vHb340b001>make -fcompila.rmk -p
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland

Macros:
PIPEHANDLE = 0
.path.OBJ = .\obj
USERDOMAIN = PAPA
COMPUTERNAME = PAPA
COMMONPROGRAMFILES = C:\Archivos de programa\Archivos comunes
.path.CH = D:\fwh712\include;D:\fwh712\xhb712\include
MAKEFLAGS = l -o -p
HBDIR = D:\fwh712\xhb712
INCLUDE = d:\clip53\include;d:\disco2_3\fw20\include;d:\bcc55\include
HOMEDRIVE = C:
OS = Windows_NT
__DPMI32__ = 1
MAKE = make
PROGRAMFILES = C:\Archivos de programa
LIB = d:\clip53\lib;d:\disco2_3\fw20\lib
APPDATA = C:\Documents and Settings\Armando\Datos de programa
PROCESSOR_ARCHITECTURE = x86
FWDIR = D:\fwh712
HOMEPATH = \Documents and Settings\Armando
COMSPEC = C:\WINDOWS\system32\cmd.exe
LANG = es
PRG = peadb.PRG creadbfs.PRG dbfuses.PRG brwalu.PRG getalu.PRG
listacel.PRG brwprom.PRG getpromo.PRG listapmt.PRG brwCobr.PRG GetCobra.PRG
ListaCbr.PRG brwProg.PRG GetProgr.PRG ListaPrg.PRG brwCurs.PRG GetCurso.P
RG ListaCur.PRG brwMatr.PRG GetMatr1.PRG getalu2.PRG GetMatr2.PRG ListaMat
.PRG Upctacte.PRG BrwCtaG.PRG ListaCtg.PRG GetCtage.PRG brwRec0.PRG Recibo
0y.PRG recibo2C.PRG RECIBOC0.PRG getrecib.PRG anlreci.PRG anularec.PRG pla
ncobr.PRG LptRecib.PRG brwLab.PRG getlab.PRG entrega.PRG rpteprm.PRG preli
qui.PRG copyfile.PRG FlMasivo.PRG Reportes.PRG statis01.PRG statis02.PRG s
tatis03.PRG statis04.PRG statis05.PRG brwZona.PRG Rptegen.PRG loadblnk.PRG
loadvalu.PRG replvalu.PRG releblnk.PRG fillcero.PRG copyvalu.PRG writvalu.
PRG sp_mes.PRG cript.PRG
BCDIR = D:\bcc55
RC = brcc32
PROCESSOR_REVISION = 000a
.path.C = .
CLIENTNAME = Console
WINDIR = C:\WINDOWS
USERNAME = Armando
PRGS = D:\inpede\prgs\libreria
PROCESSOR_IDENTIFIER = x86 Family 15 Model 0 Stepping 10, GenuineIntel
PROMPT = $P$G
NUMBER_OF_PROCESSORS = 1
PATH = C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\WBEM;C:\Arc
hivos de programa\Archivos comunes\GTK\2.0\bin;C:\UTILES;D:\CLIP53\BIN;D:\BCC55\
BIN;D:\BLI4
USERPROFILE = C:\Documents and Settings\Armando
TMP = C:\DOCUME~1\Armando\CONFIG~1\Temp
__MAKE__ = 0x0520
SYSTEMDRIVE = C:
VBOX_INSTALL_PATH = C:\Archivos de programa\Oracle\VirtualBox\
PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
SYSTEMROOT = C:\WINDOWS
ALLUSERSPROFILE = C:\Documents and Settings\All Users
OBJ = d:\bli4\obj;d:\clip53\obj
LOGONSERVER = \\PAPA
MAKEDIR = D:\BCC55\BIN
AS = tasm32
PROCESSOR_LEVEL = 15
TEMP = C:\DOCUME~1\Armando\CONFIG~1\Temp
FP_NO_HOST_CHECK = NO
BCEXAMPLEDIR = D:\BCC55\BIN\..\EXAMPLES
CC = bcc32
SESSIONNAME = Console
.path.PRG = .\;D:\inpede\prgs\libreria
Implicit Rules:
.cpp.obj:
commands: $(CC) $(CPPFLAGS) /c $&.cpp
.c.obj:
commands: echo -c -tWM -D__HARBOUR__ -DHB_API_MACROS > tmp
echo -I$(HBDIR)\include;$(FWDIR)\include >> tmp
$(BCDIR)\bin\bcc32 -oobj\$& @tmp $&.c
del tmp
PeadA.res : PeadA.rc
$(BCDIR)\bin\brc32.exe -r PeadA.rc
.asm.obj:
commands: $(AS) $(AFLAGS) $&.asm
.PRG.obj:
commands: $(HBDIR)\bin\harbour $< /a /m /n /v /b /W0 /Oobj\ /I$(FWDIR)\include;$(HBDIR)\include >log-prg.txt
$(BCDIR)\bin\bcc32 -c -tWM -I$(HBDIR)\include -oobj\$& obj\
$&.c
.cpp.exe:
commands: $(CC) $(CFLAGS) $&.cpp
.c.exe:
commands: $(CC) $(CFLAGS) $&.c
.rc.res:
commands: $(RC) $(RFLAGS) /r $&

Targets:
PROJECT:
flags:
dependents: StudyB.exe
commands:
StudyB.exe:
flags:
dependents: peadb.OBJ creadbfs.OBJ dbfuses.OBJ brwalu.OBJ
getalu.OBJ listacel.OBJ brwprom.OBJ getpromo.OBJ
listapmt.OBJ brwCobr.OBJ GetCobra.OBJ ListaCbr.OBJ
brwProg.OBJ GetProgr.OBJ ListaPrg.OBJ brwCurs.OBJ
GetCurso.OBJ ListaCur.OBJ brwMatr.OBJ GetMatr1.OBJ
getalu2.OBJ GetMatr2.OBJ ListaMat.OBJ Upctacte.OBJ
BrwCtaG.OBJ ListaCtg.OBJ GetCtage.OBJ brwRec0.OBJ
Recibo0y.OBJ recibo2C.OBJ RECIBOC0.OBJ getrecib.OBJ
anlreci.OBJ anularec.OBJ plancobr.OBJ LptRecib.OBJ
brwLab.OBJ getlab.OBJ entrega.OBJ rpteprm.OBJ
preliqui.OBJ copyfile.OBJ FlMasivo.OBJ Reportes.OBJ
statis01.OBJ statis02.OBJ statis03.OBJ statis04.OBJ
statis05.OBJ brwZona.OBJ Rptegen.OBJ loadblnk.OBJ
loadvalu.OBJ replvalu.OBJ releblnk.OBJ fillcero.OBJ
copyvalu.OBJ writvalu.OBJ sp_mes.OBJ cript.OBJ
PeadA.res
commands: echo off
echo $(BCDIR)\bin\c0w32.obj + > b32.bc
echo obj\peadb.PRG obj\creadbfs.PRG obj\dbfuses.PRG o
bj\brwalu.PRG obj\getalu.PRG obj\listacel.PRG obj\brwprom.PRG obj\getpro
mo.PRG obj\listapmt.PRG obj\brwCobr.PRG obj\GetCobra.PRG obj\ListaCbr.PR
G obj\brwProg.PRG obj\GetProgr.PRG obj\ListaPrg.PRG obj\brwCurs.PRG ob
j\GetCurso.PRG obj\ListaCur.PRG obj\brwMatr.PRG obj\GetMatr1.PRG obj\get
alu2.PRG obj\GetMatr2.PRG obj\ListaMat.PRG obj\Upctacte.PRG obj\BrwCtaG.
PRG obj\ListaCtg.PRG obj\GetCtage.PRG obj\brwRec0.PRG obj\Recibo0y.PRG
obj\recibo2C.PRG obj\RECIBOC0.PRG obj\getrecib.PRG obj\anlreci.PRG obj\
anularec.PRG obj\plancobr.PRG obj\LptRecib.PRG obj\brwLab.PRG obj\getlab
.PRG obj\entrega.PRG obj\rpteprm.PRG obj\preliqui.PRG obj\copyfile.PRG
obj\FlMasivo.PRG obj\Reportes.PRG obj\statis01.PRG obj\statis02.PRG obj
\statis03.PRG obj\statis04.PRG obj\statis05.PRG obj\brwZona.PRG obj\Rpte
gen.PRG obj\loadblnk.obj obj\loadvalu.obj obj\replvalu.obj obj\releblnk.
obj obj\fillcero.obj obj\copyvalu.obj obj\writvalu.obj obj\sp_mes.obj
obj\cript.obj, + >> b32.bc
echo StudyB.exe, + >> b32.bc
echo StudyB.map, + >> b32.bc
echo $(FWDIR)\lib\Fivehx.lib $(FWDIR)\lib\FiveHC.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\codepage.lib + >> b32.bc
echo $(HBDIR)\lib\pcrepos.lib + >> b32.bc
echo %bcdir%\lib\cw32.lib + >> b32.bc
echo %bcdir%\lib\import32.lib + >> b32.bc
echo %bcdir%\lib\psdk\odbc32.lib + >> b32.bc
echo %bcdir%\lib\psdk\rasapi32.lib, >> b32.bc
rem %bcdir%\lib\psdk\nddeapi.lib + >> b32.bc
rem %bcdir%\lib\psdk\msimg32.lib + >> b32.bc
rem %bcdir%\lib\psdk\iphlpapi.lib, >> b32.bc
rem %bcdir%\lib\uuid.lib + >> b32.bc
IF EXIST PeadA.res echo PeadA.res >> b32.bc
$(BCDIR)\bin\ilink32 -Gn -aa -Tpe -s -v @b32.bc
del b32.bc


echo off
echo D:\bcc55\bin\c0w32.obj + > b32.bc
echo obj\peadb.PRG obj\creadbfs.PRG obj\dbfuses.PRG obj\brwalu.PRG
obj\getalu.PRG obj\listacel.PRG obj\brwprom.PRG obj\getpromo.PRG obj\
listapmt.PRG obj\brwCobr.PRG obj\GetCobra.PRG obj\ListaCbr.PRG obj\brwPr
og.PRG obj\GetProgr.PRG obj\ListaPrg.PRG obj\brwCurs.PRG obj\GetCurso.PR
G obj\ListaCur.PRG obj\brwMatr.PRG obj\GetMatr1.PRG obj\getalu2.PRG ob
j\GetMatr2.PRG obj\ListaMat.PRG obj\Upctacte.PRG obj\BrwCtaG.PRG obj\Lis
taCtg.PRG obj\GetCtage.PRG obj\brwRec0.PRG obj\Recibo0y.PRG obj\recibo2C
.PRG obj\RECIBOC0.PRG obj\getrecib.PRG obj\anlreci.PRG obj\anularec.PRG
obj\plancobr.PRG obj\LptRecib.PRG obj\brwLab.PRG obj\getlab.PRG obj\en
trega.PRG obj\rpteprm.PRG obj\preliqui.PRG obj\copyfile.PRG obj\FlMasivo
.PRG obj\Reportes.PRG obj\statis01.PRG obj\statis02.PRG obj\statis03.PRG
obj\statis04.PRG obj\statis05.PRG obj\brwZona.PRG obj\Rptegen.PRG obj
\loadblnk.obj obj\loadvalu.obj obj\replvalu.obj obj\releblnk.obj obj\fil
lcero.obj obj\copyvalu.obj obj\writvalu.obj obj\sp_mes.obj obj\cript.obj, + >> b32.bc
echo StudyB.exe, + >> b32.bc
echo StudyB.map, + >> b32.bc
echo D:\fwh712\lib\Fivehx.lib D:\fwh712\lib\FiveHC.lib + >> b32.bc
echo D:\fwh712\xhb712\lib\rtl.lib + >> b32.bc
echo D:\fwh712\xhb712\lib\vm.lib + >> b32.bc
echo D:\fwh712\xhb712\lib\gtgui.lib + >> b32.bc
echo D:\fwh712\xhb712\lib\lang.lib + >> b32.bc
echo D:\fwh712\xhb712\lib\macro.lib + >> b32.bc
echo D:\fwh712\xhb712\lib\rdd.lib + >> b32.bc
echo D:\fwh712\xhb712\lib\dbfntx.lib + >> b32.bc
echo D:\fwh712\xhb712\lib\dbfcdx.lib + >> b32.bc
echo D:\fwh712\xhb712\lib\dbffpt.lib + >> b32.bc
echo D:\fwh712\xhb712\lib\hbsix.lib + >> b32.bc
echo D:\fwh712\xhb712\lib\debug.lib + >> b32.bc
echo D:\fwh712\xhb712\lib\common.lib + >> b32.bc
echo D:\fwh712\xhb712\lib\pp.lib + >> b32.bc
echo D:\fwh712\xhb712\lib\codepage.lib + >> b32.bc
echo D:\fwh712\xhb712\lib\pcrepos.lib + >> b32.bc
echo %bcdir%\lib\cw32.lib + >> b32.bc
echo %bcdir%\lib\import32.lib + >> b32.bc
echo %bcdir%\lib\psdk\odbc32.lib + >> b32.bc
echo %bcdir%\lib\psdk\rasapi32.lib, >> b32.bc
IF EXIST PeadA.res echo PeadA.res >> b32.bc
D:\bcc55\bin\ilink32 -Gn -aa -Tpe -s -v @b32.bc
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: 'D:\INPEDE\PRGS\VHB340B001\PEADB.PRG' contains invalid OMF record, type 0x23

** error 2 ** deleting StudyB.exe



Alguien en el foro ha tenido este error... ¿A que se debe y cómo lo solucionó.?

Re: S.O.S.: Error 0x23

PostPosted: Fri Jun 25, 2010 11:49 pm
by Antonio Linares
Armando,

En esta sección solo puedes especificar OBJs, no PRGs:
echo D:\bcc55\bin\c0w32.obj + > b32.bc
echo obj\peadb.PRG obj\creadbfs.PRG obj\dbfuses.PRG obj\brwalu.PRG
obj\getalu.PRG obj\listacel.PRG obj\brwprom.PRG obj\getpromo.PRG obj\
listapmt.PRG obj\brwCobr.PRG obj\GetCobra.PRG obj\ListaCbr.PRG obj\brwPr
og.PRG obj\GetProgr.PRG obj\ListaPrg.PRG obj\brwCurs.PRG obj\GetCurso.PR
G obj\ListaCur.PRG obj\brwMatr.PRG obj\GetMatr1.PRG obj\getalu2.PRG ob
j\GetMatr2.PRG obj\ListaMat.PRG obj\Upctacte.PRG obj\BrwCtaG.PRG obj\Lis
taCtg.PRG obj\GetCtage.PRG obj\brwRec0.PRG obj\Recibo0y.PRG obj\recibo2C
.PRG obj\RECIBOC0.PRG obj\getrecib.PRG obj\anlreci.PRG obj\anularec.PRG
obj\plancobr.PRG obj\LptRecib.PRG obj\brwLab.PRG obj\getlab.PRG obj\en
trega.PRG obj\rpteprm.PRG obj\preliqui.PRG obj\copyfile.PRG obj\FlMasivo
.PRG obj\Reportes.PRG obj\statis01.PRG obj\statis02.PRG obj\statis03.PRG
obj\statis04.PRG obj\statis05.PRG obj\brwZona.PRG obj\Rptegen.PRG obj
\loadblnk.obj obj\loadvalu.obj obj\replvalu.obj obj\releblnk.obj obj\fil
lcero.obj obj\copyvalu.obj obj\writvalu.obj obj\sp_mes.obj obj\cript.obj, + >> b32.bc

Deberia quedar asi:

echo D:\bcc55\bin\c0w32.obj + > b32.bc
echo obj\peadb.obj obj\creadbfs.obj obj\dbfuses.obj obj\brwalu.obj
obj\getalu.obj obj\listacel.obj obj\brwprom.obj obj\getpromo.obj obj\
listapmt.obj obj\brwCobr.obj obj\GetCobra.obj obj\ListaCbr.obj obj\brwPr
og.obj obj\GetProgr.obj obj\Listaobj.obj obj\brwCurs.obj obj\GetCurso.PR
G obj\ListaCur.obj obj\brwMatr.obj obj\GetMatr1.obj obj\getalu2.obj ob
j\GetMatr2.obj obj\ListaMat.obj obj\Upctacte.obj obj\BrwCtaG.obj obj\Lis
taCtg.obj obj\GetCtage.obj obj\brwRec0.obj obj\Recibo0y.obj obj\recibo2C
.obj obj\RECIBOC0.obj obj\getrecib.obj obj\anlreci.obj obj\anularec.obj
obj\plancobr.obj obj\LptRecib.obj obj\brwLab.obj obj\getlab.obj obj\en
trega.obj obj\rpteprm.obj obj\preliqui.obj obj\copyfile.obj obj\FlMasivo
.obj obj\Reportes.obj obj\statis01.obj obj\statis02.obj obj\statis03.obj
obj\statis04.obj obj\statis05.obj obj\brwZona.obj obj\Rptegen.obj obj
\loadblnk.obj obj\loadvalu.obj obj\replvalu.obj obj\releblnk.obj obj\fil
lcero.obj obj\copyvalu.obj obj\writvalu.obj obj\sp_mes.obj obj\cript.obj, + >> b32.bc

Re: S.O.S.: Error 0x23 - SOLUCIONADO

PostPosted: Sat Jun 26, 2010 1:42 am
by Armando Picon
Antonio
Muchísimas gracias por haber detectado la causa de mi error. Acabo de corregir el archivo RMK. Sin embargo, ahora no ubica el PATH de las librerias Fwh y me informa que no existe fivexh.lib. Esto de volver sobre los antiguos pasos si que es una gran confusión. Felizmente y gracias a tu apoyo ya pude volver a compilarlo en 32 bits.
Armando

Re: S.O.S.: Error 0x23

PostPosted: Sat Jun 26, 2010 9:13 am
by Antonio Linares
Armando,

Entiendo que ya está solucionado :-)

Re: S.O.S.: Error 0x23

PostPosted: Sat Jun 26, 2010 3:41 pm
by Armando Picon
Antonio
Ya solucioné todo. El error en los path radicaba en que venía usando equivocadamente el indicador de la unidad.

Ahora estoy corrigiendo algo del codigo donde el Clipper era permisible y el Harbour no. Por ejemplo estoy teniendo algunos problemas cuando el Treport tiene unos pocos registros que reportar en Pantalla. A pesar de que uso el Prev32.dll me indica que me sobrepaso de los limites del array. Esto no sucedía, como digo, con Clipper y el preview.dll

Antonio Linares wrote:Armando,

Entiendo que ya está solucionado :-)

Re: S.O.S.: Error 0x23

PostPosted: Wed Oct 01, 2014 3:12 pm
by goosfancito
Antonio,
sabes que me esta pasando lo mismo y no estoy incluyendo un PRG. podras guiarme?
gracias.

Code: Select all  Expand view

#Borland make sample, (c) FiveTech Software 2005-2014 With xHarbour

HDIRL=Z:\xh\xharbour
BCDIR=Z:\xh\bcc582
FWDIR=Z:\xh\fwh
 
.path.OBJ = .\obj
.path.CH  = $(FWDIR)\include;$(HDIRL)\include
.path.C   = .\
.path.rc  = .\
 

PRG =        \
z:\t\sources\test.PRG


OBJ=$(PRG:.prg=.obj)
OBJS=$(OBJ:.\=.\obj\)
 
#C =          \
 
PROJECT    : test.exe
 
test.exe : $(OBJS)
   echo $(BCDIR)\lib\c0w32.obj         +  > b32.bc
   echo $(OBJS),                     + >> b32.bc
   echo test.exe,                     + >> b32.bc
   echo test.map,                     + >> b32.bc
   echo $(FWDIR)\lib\FiveHx.lib $(FWDIR)\lib\FiveHC.lib        + >> b32.bc
   echo $(HDIRL)\lib\rtl.lib           + >> b32.bc
   echo $(HDIRL)\lib\vm.lib            + >> b32.bc
   echo $(HDIRL)\lib\gtgui.lib         + >> b32.bc
   echo $(HDIRL)\lib\lang.lib          + >> b32.bc
   echo $(HDIRL)\lib\codepage.lib      + >> b32.bc
   echo $(HDIRL)\lib\macro.lib         + >> b32.bc
   echo $(HDIRL)\lib\rdd.lib           + >> b32.bc
   echo $(HDIRL)\lib\dbfntx.lib        + >> b32.bc
   echo $(HDIRL)\lib\dbfcdx.lib        + >> b32.bc
   echo $(HDIRL)\lib\dbffpt.lib        + >> b32.bc
   echo $(HDIRL)\lib\hbsix.lib         + >> b32.bc
   echo $(HDIRL)\lib\debug.lib         + >> b32.bc
   echo $(HDIRL)\lib\common.lib        + >> b32.bc
   echo $(HDIRL)\lib\pp.lib            + >> b32.bc
   echo $(HDIRL)\lib\pcrepos.lib       + >> b32.bc
   echo $(HDIRL)\lib\ct.lib            + >> b32.bc
   echo $(HDIRL)\lib\zlib.lib          + >> b32.bc
   echo $(HDIRL)\lib\hbzip.lib         + >> b32.bc
   echo $(HDIRL)\lib\libmisc.lib       + >> b32.bc
   echo $(HDIRL)\lib\tip.lib           + >> b32.bc
   echo $(HDIRL)\lib\png.lib           + >> b32.bc
 
   echo $(BCDIR)\lib\cw32.lib          + >> b32.bc
   echo $(BCDIR)\lib\import32.lib      + >> b32.bc
   echo $(BCDIR)\lib\psdk\odbc32.lib   + >> b32.bc
   echo $(BCDIR)\lib\psdk\nddeapi.lib  + >> b32.bc
   echo $(BCDIR)\lib\psdk\iphlpapi.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\msimg32.lib  + >> b32.bc
   echo $(BCDIR)\lib\psdk\psapi.lib    + >> b32.bc

   IF NOT EXIST TESTE.RES echo $(BCDIR)\lib\psdk\rasapi32.lib >> b32.bc

   IF EXIST TESTE.RES echo $(BCDIR)\lib\psdk\rasapi32.lib,    >> b32.bc
 
   IF EXIST TESTE.res  echo TESTE.res   >> b32.bc
      $(BCDIR)\bin\ilink32 -Gn -aa -Tpe -s @b32.bc

.PRG.OBJ:
  $(HDIRL)\bin\harbour $< /L /N /W /Oobj\ /I$(FWDIR)\include;$(HDIRL)\include
  $(BCDIR)\bin\bcc32 -c -tWM -I$(HDIRL)\include -oobj\$& obj\$&.c
 
.C.OBJ:
  echo -c -tWM -D__HARBOUR__ -DHB_API_MACROS > tmp
  echo -I$(HDIRL)\include;$(FWDIR)\include >> tmp
  $(BCDIR)\bin\bcc32 -oobj\$& @tmp $&.c
 
  del tmp
 
TESTE.res : IF EXIST TESTE.rc
  $(BCDIR)\bin\brc32.exe -r TESTE.rc
 

Re: S.O.S.: Error 0x23

PostPosted: Wed Oct 01, 2014 3:52 pm
by karinha
Intenta ahora:

Code: Select all  Expand view

#Borland make sample, (c) FiveTech Software 2005-2014 With xHarbour

HDIRL=Z:\xh\xharbour
BCDIR=Z:\xh\bcc582
FWDIR=Z:\xh\fwh
 
.path.OBJ = .\obj
.path.CH  = $(FWDIR)\include;$(HDIRL)\include
.path.C   = .\
.path.rc  = .\
 

PRG =        \
z:\t\sources\test.PRG


OBJ=$(PRG:.prg=.obj)
OBJS=$(OBJ:.\=.\obj\)
 
#C =          \
 
PROJECT    : test.exe
 
test.exe : $(OBJS)
   echo $(BCDIR)\lib\c0w32.obj         +  > b32.bc
   echo OBJ\TEST.obj,                  + >> b32.bc
   echo test.exe,                      + >> b32.bc
   echo test.map,                      + >> b32.bc
   echo $(FWDIR)\lib\FiveHx.lib        + >> b32.bc
   echo $(FWDIR)\lib\FiveHC.lib        + >> b32.bc
   echo $(HDIRL)\lib\rtl.lib           + >> b32.bc
   echo $(HDIRL)\lib\vm.lib            + >> b32.bc
   echo $(HDIRL)\lib\gtgui.lib         + >> b32.bc
   echo $(HDIRL)\lib\lang.lib          + >> b32.bc
   echo $(HDIRL)\lib\codepage.lib      + >> b32.bc
   echo $(HDIRL)\lib\macro.lib         + >> b32.bc
   echo $(HDIRL)\lib\rdd.lib           + >> b32.bc
   echo $(HDIRL)\lib\dbfntx.lib        + >> b32.bc
   echo $(HDIRL)\lib\dbfcdx.lib        + >> b32.bc
   echo $(HDIRL)\lib\dbffpt.lib        + >> b32.bc
   echo $(HDIRL)\lib\hbsix.lib         + >> b32.bc
   echo $(HDIRL)\lib\debug.lib         + >> b32.bc
   echo $(HDIRL)\lib\common.lib        + >> b32.bc
   echo $(HDIRL)\lib\pp.lib            + >> b32.bc
   echo $(HDIRL)\lib\pcrepos.lib       + >> b32.bc
   echo $(HDIRL)\lib\ct.lib            + >> b32.bc
   echo $(HDIRL)\lib\zlib.lib          + >> b32.bc
   echo $(HDIRL)\lib\hbzip.lib         + >> b32.bc
   echo $(HDIRL)\lib\libmisc.lib       + >> b32.bc
   echo $(HDIRL)\lib\tip.lib           + >> b32.bc
   echo $(HDIRL)\lib\png.lib           + >> b32.bc
 
   echo $(BCDIR)\lib\cw32.lib          + >> b32.bc
   echo $(BCDIR)\lib\import32.lib      + >> b32.bc
   echo $(BCDIR)\lib\psdk\odbc32.lib   + >> b32.bc
   echo $(BCDIR)\lib\psdk\nddeapi.lib  + >> b32.bc
   echo $(BCDIR)\lib\psdk\iphlpapi.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\msimg32.lib  + >> b32.bc
   echo $(BCDIR)\lib\psdk\psapi.lib    + >> b32.bc

   IF NOT EXIST TESTE.RES echo $(BCDIR)\lib\psdk\rasapi32.lib >> b32.bc

   IF EXIST TESTE.RES echo $(BCDIR)\lib\psdk\rasapi32.lib,    >> b32.bc
 
   IF EXIST TESTE.res  echo TESTE.res   >> b32.bc
      $(BCDIR)\bin\ilink32 -Gn -aa -Tpe -s @b32.bc

.PRG.OBJ:
  $(HDIRL)\bin\harbour $< /L /N /W /Oobj\ /I$(FWDIR)\include;$(HDIRL)\include
  $(BCDIR)\bin\bcc32 -c -tWM -I$(HDIRL)\include -oobj\$& obj\$&.c
 
.C.OBJ:
  echo -c -tWM -D__HARBOUR__ -DHB_API_MACROS > tmp
  echo -I$(HDIRL)\include;$(FWDIR)\include >> tmp
  $(BCDIR)\bin\bcc32 -oobj\$& @tmp $&.c
 
  del tmp
 
TESTE.res : IF EXIST TESTE.rc
  $(BCDIR)\bin\brc32.exe -r TESTE.rc
 

Re: S.O.S.: Error 0x23

PostPosted: Wed Oct 01, 2014 7:18 pm
by goosfancito
si Karhina de esa forma funciona.
Ahora quiero saber esto: que pasa si hay mas de un .obj? en ese caso esta solo test.obj.
con uno solo funciona...
gracias

Re: S.O.S.: Error 0x23

PostPosted: Wed Oct 01, 2014 7:31 pm
by karinha
Mira acá, estás confundido?

http://forums.fivetechsupport.com/viewtopic.php?f=6&t=29272&start=15

És la misma coisa, mira TESTE.PRG y DISPLAY.PRG

Saludos.

Re: S.O.S.: Error 0x23

PostPosted: Wed Oct 01, 2014 7:51 pm
by goosfancito
Karhina,

En el que puso Antonio dice:
Code: Select all  Expand view
echo $(OBJS), + >> b32.bc


Si mal no entiendo cuando pones $(OBJS) lo que hace es añadir al .mak todos los .obj que estan en la carpeta. es asi?

Re: S.O.S.: Error 0x23

PostPosted: Wed Oct 01, 2014 8:06 pm
by karinha
Hombre de diós, estás en el skype?

Envio un DEMO asi, és más fácil.

Mi skype: joao@pleno.com.br

Salu2

Re: S.O.S.: Error 0x23

PostPosted: Wed Oct 01, 2014 8:24 pm
by goosfancito
karinha wrote:Hombre de diós, estás en el skype?

Envio un DEMO asi, és más fácil.

Mi skype: joao@pleno.com.br

Salu2


Si si. ahi te agregue.