FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Harbour modo consola
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Harbour modo consola
Posted: Sat Dec 17, 2016 01:08 PM
Colegas, he tomado de muestra el make que trae FWH ( bormake.zip ). He eliminado todas las referencias a las librerías de fivewin pero me genera el siguiente error al compilar

Code (fw): Select all Collapse
Fatal: Too many MAP file names: c:\harbour_fwh1412\lib\hbvm.lib


Este es el make

Code (fw): Select all Collapse
#Borland make sample, (c) FiveTech Software 2005-2009

HBDIR=c:\harbour_fwh1412
BCDIR=c:\bcc582
FWDIR=c:\fwh1412

#change these paths as needed
.path.OBJ = .\obj
.path.PRG = .\
.path.CH  = $(HBDIR)\include
.path.C   = .\
.path.rc  = .\

#important: Use Uppercase for filenames extensions, in the next two rules!

PRG =        \
alert.PRG    \
one.PRG

C =          \
two.C                 

PROJECT    : Alert.exe

Alert.exe  : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ) Alert.res
   echo off
   echo $(BCDIR)\lib\c0w32.obj + > b32.bc
   echo obj\alert.obj obj\one.obj , + >> b32.bc
   echo alert.map, + >> 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
 

   rem Uncomment these two lines to use Advantage RDD
   rem echo $(HBDIR)\lib\rddads.lib + >> b32.bc
   rem echo $(HBDIR)\lib\Ace32.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\rasapi32.lib, >> b32.bc

.PRG.OBJ:
  $(HBDIR)\bin\harbour $< /L /N /W /Oobj\ /I$(HBDIR)\include
  $(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 >> tmp
  $(BCDIR)\bin\bcc32 -oobj\$& @tmp $&.c
  del tmp

Alguna idea ? Muchísimas gracias.

Saludos
Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Re: Harbour modo consola
Posted: Sun Dec 18, 2016 10:41 AM
Evidentemente el problema es el fichero b32.bc, que se va armando a partir de los ECHOs de cada línea. Podrías pegarlo para ver como queda cuando lo ejecutas?

De todas maneras yo sospecho de esto:
Code (fw): Select all Collapse
       echo $(BCDIR)\lib\c0w32.obj + > b32.bc
       echo obj\alert.obj obj\one.obj , + >> b32.bc


para mi sobra alert.obj o one.obj. ¿Puede ser?

es decir que supongamos tu programa es one.prg, esto debería ser

Code (fw): Select all Collapse
       echo $(BCDIR)\lib\c0w32.obj + > b32.bc
       echo obj\one.obj , + >> b32.bc

Un saludo
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Harbour modo consola
Posted: Sun Dec 18, 2016 11:22 AM
Hola Carlos, aquí te posteo el archivo b32.bc

Code (fw): Select all Collapse
c:\bcc582\lib\c0w32.obj + 
obj\alert.obj , + 
alert.map, + 
c:\harbour_fwh1412\lib\hbrtl.lib + 
c:\harbour_fwh1412\lib\hbvm.lib + 
c:\harbour_fwh1412\lib\gtgui.lib + 
c:\harbour_fwh1412\lib\hblang.lib + 
c:\harbour_fwh1412\lib\hbmacro.lib + 
c:\harbour_fwh1412\lib\hbrdd.lib + 
c:\harbour_fwh1412\lib\rddntx.lib + 
c:\harbour_fwh1412\lib\rddcdx.lib + 
c:\harbour_fwh1412\lib\rddfpt.lib + 
c:\harbour_fwh1412\lib\hbsix.lib + 
c:\harbour_fwh1412\lib\hbdebug.lib + 
c:\harbour_fwh1412\lib\hbcommon.lib + 
c:\harbour_fwh1412\lib\hbpp.lib + 
c:\harbour_fwh1412\lib\hbwin.lib + 
c:\harbour_fwh1412\lib\hbcpage.lib + 
c:\harbour_fwh1412\lib\hbct.lib + 
c:\bcc582\lib\cw32.lib + 
c:\bcc582\lib\import32.lib + 
c:\bcc582\lib\psdk\odbc32.lib + 
c:\bcc582\lib\psdk\nddeapi.lib + 
c:\bcc582\lib\psdk\iphlpapi.lib + 
c:\bcc582\lib\psdk\msimg32.lib + 
c:\bcc582\lib\psdk\rasapi32.lib, 
Alert.res

Muchas Gracias

Saludos
Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Re: Harbour modo consola
Posted: Thu Dec 22, 2016 12:14 PM

Hola Horacio,
Has modificado algo? Porque este bc no coincide con el del error, justamente en la línea de la que yo sospecho. Faltan las referencias a one.obj, por lo que seguramente has modificado el script. Ha cambiado algo? Sigue existiendo el mismo error?

Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Harbour modo consola
Posted: Thu Dec 22, 2016 03:01 PM

Carlos, eliminé one.prg y two.c. Solo dejé alert.prg para simplificar. De todas maneras me tira el mismo error.

Saludos

Posts: 817
Joined: Sun Jun 15, 2008 07:47 PM
Re: Harbour modo consola
Posted: Thu Dec 22, 2016 04:25 PM

Tal vez deberías cambiar esta linea:
$(BCDIR)\bin\bcc32 -c -tWM -I$(HBDIR)\include -oobj\$& obj\$&.c
por esta otra:
$(BCDIR)\bin\bcc32 -c -I$(HBDIR)\include -oobj\$& obj\$&.c

______________________________________________________________________________

Sevilla - Andalucía

Continue the discussion