Harbour modo consola

Harbour modo consola

Postby horacio » Sat Dec 17, 2016 1: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: Select all  Expand view

Fatal: Too many MAP file names: c:\harbour_fwh1412\lib\hbvm.lib
 


Este es el make

Code: Select all  Expand view

#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
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Harbour modo consola

Postby Carlos Mora » 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: Select all  Expand view

       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: Select all  Expand view

       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"
Carlos Mora
 
Posts: 989
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: Harbour modo consola

Postby horacio » Sun Dec 18, 2016 11:22 am

Hola Carlos, aquí te posteo el archivo b32.bc

Code: Select all  Expand view

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
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Harbour modo consola

Postby Carlos Mora » 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"
Carlos Mora
 
Posts: 989
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: Harbour modo consola

Postby horacio » Thu Dec 22, 2016 3:01 pm

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

Saludos
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Harbour modo consola

Postby xmanuel » Thu Dec 22, 2016 4: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
xmanuel
 
Posts: 761
Joined: Sun Jun 15, 2008 7:47 pm
Location: Sevilla


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 44 guests