Error al ejecutar fichero .mak

Error al ejecutar fichero .mak

Postby jvtecheto » Mon Jul 15, 2019 2:43 pm

Hola amigos:

Este fichero .mak que adjunto me funcionaba bien y creo que no he cambiado nada.

Code: Select all  Expand view

HBDIR=c:\Harbour
BCDIR=c:\bcc73
FWDIR=c:\fwh

.path.obj = .\obj
.path.prg = .\
.path.ch  = $(FWDIR)\include;$(HBDIR)\include
.path.c   = .\
.path.rc  = .\

PRG = \
.\ASOCW.PRG \
.\UTILS.prg

OBJ=$(PRG:.prg=.obj)
OBJS=$(OBJ:.\=.\obj\)

PROJECT : Asocw.exe

Asocw.exe : $(OBJS) Asocw.res
   echo off
   echo $(BCDIR)\lib\c0w32.obj + > b32.bc
   echo $(OBJS), + >> b32.bc
   echo Asocw.exe, + >> b32.bc
   echo Asocw.map, + >> b32.bc
   echo $(FWDIR)\lib\FiveH.lib $(FWDIR)\lib\FiveHC.lib + >> b32.bc
   echo $(HBDIR)\lib\hbrtl.lib + >> b32.bc
   echo $(HBDIR)\lib\hbvm.lib + >> b32.bc
   echo $(HBDIR)\lib\gtgui.lib + >> b32.bc
   echo $(HBDIR)\lib\hblang.lib + >> b32.bc
   echo $(HBDIR)\lib\hbmacro.lib + >> b32.bc
   echo $(HBDIR)\lib\hbrdd.lib + >> b32.bc
   echo $(HBDIR)\lib\rddntx.lib + >> b32.bc
   echo $(HBDIR)\lib\rddcdx.lib + >> b32.bc
   echo $(HBDIR)\lib\rddfpt.lib + >> b32.bc
   echo $(HBDIR)\lib\hbsix.lib + >> b32.bc
   echo $(HBDIR)\lib\hbdebug.lib + >> b32.bc
   echo $(HBDIR)\lib\hbcommon.lib + >> b32.bc
   echo $(HBDIR)\lib\hbpp.lib + >> b32.bc
   echo $(HBDIR)\lib\hbwin.lib + >> b32.bc
   echo $(HBDIR)\lib\hbcpage.lib + >> b32.bc
   echo $(HBDIR)\lib\hbct.lib + >> b32.bc
   echo $(HBDIR)\lib\hbcplr.lib + >> b32.bc
   echo $(HBDIR)\lib\xhb.lib + >> b32.bc
   echo $(HBDIR)\lib\png.lib + >> b32.bc
   echo $(HBDIR)\lib\hbzlib.lib + >> b32.bc
   echo $(HBDIR)\lib\hbziparc.lib + >> b32.bc
   echo $(HBDIR)\lib\hbmzip.lib + >> b32.bc
   echo $(HBDIR)\lib\minizip.lib + >> b32.bc
   echo $(HBDIR)\lib\hbpcre.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\shell32.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\gdiplus.lib + >> b32.bc
   echo $(BCDIR)\lib\psdk\rasapi32.lib, >> b32.bc

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

.prg.obj:
  $(HBDIR)\bin\harbour $< /N /W /Oobj\ /I$(FWDIR)\include;$(HBDIR)\include >> comp.log
  $(BCDIR)\bin\bcc32 -c -tWM -I$(HBDIR)\include -oobj\$& obj\$&.c

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

Asocw.res : Asocw.rc
  $(BCDIR)\bin\brc32.exe -r -Ic:\bcc73\include\windows\sdk Asocw.rc
 


Ahora mismo me da error

Error: 'C:\GESTASOC\OBJ\ASOCW.PRG' contains invalid OMF record, type 0x2f ** error 2 ** deleting Asocw.exe

Que buscando en el foro y visto que le paso a Angel Salom y Antonio le contesto esto.

"Estás intentando enlazar un fichero con extension .C en vez de .OBJ"

Pero como lo corrijo , tambien me gustaria en este mak no tener que grabar los .prg en el directorio obj para que los compilara.
sera aqui.

Code: Select all  Expand view

OBJ=$(PRG:.prg=.obj)
OBJS=$(OBJ:.\=.\obj\)
 

Como cambiarlo para que los compile si estan en el raiz en este caso c:\gestAsoc -u en otro directorio. ejemplo c:\GESTASOC\SOURCE

Gracias por vuestra inestimable ayuda.
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
User avatar
jvtecheto
 
Posts: 592
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Error al ejecutar fichero .mak

Postby karinha » Mon Jul 15, 2019 6:58 pm

contains invalid OMF record,

Creo que que esté usando una versión de harbour no campatible con el BCC73 ó del FWH.

Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7794
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Error al ejecutar fichero .mak

Postby jvtecheto » Mon Jul 15, 2019 7:53 pm

Hola

gracias por tu tiempo :D

Pues utilizo la version de Harbour que provee Fivewin y la version de Fivewin ultima.
En cuanto al Borland C 7.3 creo que lo utilizan muchos compañeros del foro, yo lo
utilizo en otros proyectos sin problemas.

Ahora me funciona bien solo he borrado del subdirectorio \obj los .obj antiguos y los .c

No se estoy muy liado por no saber las causas de los errores.

Saludos.

Jose.
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
User avatar
jvtecheto
 
Posts: 592
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Error al ejecutar fichero .mak

Postby karinha » Mon Jul 15, 2019 8:07 pm

Haga una copia de todo que usas para el directório de trabajo y intenta de nuevo.

Hay un backup de como lo hiciste antes?

Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7794
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Error al ejecutar fichero .mak

Postby jvtecheto » Mon Jul 15, 2019 8:18 pm

Hola Joao

No tengo backup de hecho es el mismo directorio que antes pero borrando los .c y .obj
Como lo tengo ahora me funciona bien.
Si no me da mas errores este tema lo dejo por solucionado.

Gracias por el apoyo.

Jose.
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
User avatar
jvtecheto
 
Posts: 592
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 46 guests