Página 1 de 1

Como Compilo Este Codigo con MAK ?

Enviado: 01 Jul 2015 10:22
por Ruben Dario
Saludos

Trato de crear el ejeutable de este codigo , y me da error que no puede abrir k:\bcc582\lib\uuid.lib useo bcc version 6.8
y me da error. sera que esta libreria tiene alguin error. Porque con hbmk2 funciona

Anexo el ejemplo

si uso hbmk2
hbmk2 test.prg -gtwvg -lhbwin
si funciona bien

si lo quiero hacer con un mak, crea el ejcutable, pero se cuelga al ejecutar, y se queda cargado el servicio ejecutandose.


Este es el Codigo

Código: Selecionar todos



PROCEDURE Main()
LOCAL cF1, cF2, cF3
LOCAL GETLIST := {}
Wvt_SetGui( .T. )
SetMode( 25, 80 )
SetColor( "N/W" )
CLS
Wvt_SetTitle( "Prueba " )
SetColor( "N/W,N/GR*,,,N/W*" )
cF1 = Space( 30 )
cF2 = Space( 30 )
cF3 = Space( 30 )
@ 08, 10 SAY "Enter field 1 " GET cF1
@ 10, 10 SAY "Enter field 2 " GET cF2
@ 12, 10 SAY "Enter field 3 " GET cF3
READ
RETURN

este es el arhivo mak

Código: Selecionar todos



#ALLOBJ = c0x32.obj $(OBJFILES) $(OBJCFILES)
ALLOBJ = $(OBJS) $(COBJS)
ALLRES = $(RESDEPEN)
ALLLIB = $(LIBFILES) import32.lib cw32.lib

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


PRG =        \
.\eje12.prg \


C =            \

CPP =            \

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

COBJ=$(C:.c=.obj)
COBJS=$(COBJ:.\=.\obj_h\)

COBJ=$(CPP:.cpp=.obj)
COBJS=$(COBJ:.\=.\obj_h\)

PROJECT    : $(NOMEXE).exe


$(NOMEXE).exe  : $(OBJS) $(COBJS)
   echo off
   echo $(BCDIR)\lib\c0x32.obj + > b32.bc
   echo $(OBJS) $(COBJS), + >> b32.bc
   echo $(NOMEXE).exe, + >> b32.bc
   echo $(NOMEXE).map, + >> b32.bc
   echo $(HBDIR)\lib\hblang.lib + >> b32.bc
   echo $(HBDIR)\lib\hbvm.lib + >> b32.bc
   echo $(HBDIR)\lib\hbrtl.lib + >> b32.bc
   echo $(HBDIR)\lib\hbrdd.lib + >> b32.bc
   echo $(HBDIR)\lib\hbmacro.lib + >> b32.bc
   echo $(HBDIR)\lib\hbpp.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\hbcommon.lib + >> b32.bc
   echo $(HBDIR)\lib\gtwin.lib + >> b32.bc
   echo $(HBDIR)\lib\hbcpage.lib + >> b32.bc
   echo $(HBDIR)\lib\hbct.lib + >> b32.bc
   echo $(HBDIR)\lib\hbtip.lib + >> b32.bc
   echo $(HBDIR)\lib\hbpcre.lib + >> b32.bc
   echo $(HBDIR)\lib\hbhsx.lib + >> b32.bc
   echo $(HBDIR)\lib\hbsix.lib + >> b32.bc
   echo $(HBDIR)\lib\hbdebug.lib + >> b32.bc
   echo $(HBDIR)\lib\hbhpdf.lib + >> b32.bc
   echo $(HBDIR)\lib\png.lib + >> b32.bc
   echo $(HBDIR)\lib\hbzlib.lib + >> b32.bc
   echo $(HBDIR)\lib\hbnf-bcc.lib + >> b32.bc
   echo $(HBDIR)\lib\hbmisc.lib + >> b32.bc
 #  echo $(HBDIR)\lib\gtwvt.lib + >> b32.bc
   echo $(HBDIR)\lib\gtwvg.lib + >> b32.bc

 #  echo $(HBDIR)\lib\xhb.lib + >> b32.bc
 #  echo $(HBDIR)\lib\hbcplr.lib + >> b32.bc
   echo $(HBDIR)\lib\hbwin.lib + >> b32.bc
 #  echo $(HBDIR)\lib\gtgui.lib + >> b32.bc

   echo $(BCDIR)\lib\uuid.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\rasapi32.lib, >> b32.bc
 
   $(BCDIR)\bin\ilink32 -Gn -aa -Tpe -s @b32.bc
   del b32.bc
   del .\obj_h\*.* /Q
   del .\obj_h\*.c /Q
   del *.tds /Q
   upx $(NOMEXE).exe -9

.PRG.OBJ:
  $(HBDIR)\bin\harbour $< $(HFLAG1) -D$(DEXP) -D$(DEFX) /O$(OBJFIL)\ /I$(CINCLU)
  $(BCDIR)\bin\bcc32 $(HCLAG1) -I$(CINCL1) -o$(OBJFIL)\$& $(OBJFIL)\$&.c

.C.OBJ:
  echo $(HCLAG1) -D$(DEFX) -DHB_API_MACROS > tmp
  echo -I$(HBDIR)\include;$(FWDIR)\include >> tmp
  $(BCDIR)\bin\bcc32 -o$(OBJFIL)\$& @tmp $<
  del tmp

.CPP.OBJ:
  echo $(HCLAG1) -D$(DEFX) -DHB_API_MACROS > tmp
  echo -I$(HBDIR)\include;$(FWDIR)\include >> tmp
  $(BCDIR)\bin\bcc32 -o$(OBJFIL)\$& @tmp $<
  del tmp



Sale un mensaje que el ejecutalbe .exe dejo de funcionar.


http://www.4shared.com/photo/qnFpl6koce/error.html

Como Compilo Este Codigo con MAK ?

Enviado: 02 Jul 2015 23:45
por JoséQuintas
Infelizmente não lembro ao certo.
Tente acrescentar isto no fonte:

ANNOUNCE HB_GTWVT
REQUEST HB_GT_WVT
REQUEST HB_GT_WVT_DEFAULT

Como Compilo Este Codigo con MAK ?

Enviado: 03 Jul 2015 12:11
por Ruben Dario
Gracias Por Tu respuesta.

No funciona

cuando lo compilo asi. hbmk2 test.prg -gtwvg -lhbwin si funciona.

Lo quiero compilar com mak
o se asi

k:\bcc582\bin\make -feje_50.mak

Podrias hacer la prueba para ver si te funciona , a mi si me crea el ejecutable , pero al ejecutar se cuelga.

este es el codigo es corto.

PROCEDURE Main()
LOCAL cF1, cF2, cF3
LOCAL GETLIST := {}
Wvt_SetGui( .T. )
SetMode( 25, 80 )
SetColor( "N/W" )
CLS
Wvt_SetTitle( "Prueba " )
SetColor( "N/W,N/GR*,,,N/W*" )
cF1 = Space( 30 )
cF2 = Space( 30 )
cF3 = Space( 30 )
@ 08, 10 SAY "Enter field 1 " GET cF1
@ 10, 10 SAY "Enter field 2 " GET cF2
@ 12, 10 SAY "Enter field 3 " GET cF3
READ
RETURN


Gracias

Como Compilo Este Codigo con MAK ?

Enviado: 03 Jul 2015 15:38
por JoséQuintas
Nota: não uso bcc

Me baseei num fonte do Harbour 3.0

Código: Selecionar todos

PROCEDURE Main()
   LOCAL cF1, cF2, cF3
   LOCAL GETLIST := {}
   Wvt_SetGui( .T. )
   SetMode( 25, 80 )
   SetColor( "N/W" )
   CLS
//Wvt_SetTitle( "Prueba " )
   SetColor( "N/W,N/GR*,,,N/W*" )
   cF1 = Space( 30 )
   cF2 = Space( 30 )
   cF3 = Space( 30 )
   @ 08, 10 SAY "Enter field 1 " GET cF1
   @ 10, 10 SAY "Enter field 2 " GET cF2
   @ 12, 10 SAY "Enter field 3 " GET cF3
   READ
   RETURN

FUNCTION HB_GTSYS()
   REQUEST HB_GT_WVG_DEFAULT
   REQUEST HB_GT_WVT
   REQUEST HB_GT_WGU
   RETURN NIL
Restou isto, de quando eu usava bcc e meu próprio make, não sei se ajuda:

Código: Selecionar todos

if not errorlevel 1 \harbour\bin\harbour  test.prg -n -m  -oc:\temp\ %2 %3
if not errorlevel 1 cl.exe -nologo -c -O2 -W4 -wd4127 -DUNICODE -Id:\harbour\include -Foc:\temp\  c:\temp\test.c
del c:\temp\test.c
if not errorlevel 1 \tools\bcc55\bin\ilink32 @c:\temp\test.lnk
if not errorlevel 1 \harbour\bin\upx test.exe

Código: Selecionar todos

-Gn -Tpe -v -aa c0w32.obj -Ld:\tools\bcc55\lib;d:\tools\bcc55\lib\PSDK;d:\harbour\lib\win\bcc;d:\harbour\bin +
c0w32.obj +
c:\temp\test.obj +
 , +
test.exe,NUL, +
d:\harbour\lib\3rd\win\bcc\unicows.lib +
hbtip.lib +
...
Fora isso, teremos que aguardar alguém que conheça melhor.
Ou tentar analisar os fontes do HBMK2.

Como Compilo Este Codigo con MAK ?

Enviado: 03 Jul 2015 16:42
por Ruben Dario
Saludos

Usted le funciono el ejemplo lo compilo y le ejecuto.

Que cl.exe? Esto es de C

Como Compilo Este Codigo con MAK ?

Enviado: 03 Jul 2015 17:19
por JoséQuintas
Compilador C do Borland C 5.5, que eu usava na época.