Compilar con hmbk2 es complicado, pero...
- alerchster
- Posts: 95
- Joined: Mon Oct 22, 2012 4:43 pm
Re: Compilar con hmbk2 es complicado, pero... solucionado
insert in your hbp file
1- Como le podemos asignar un nombre especifico a nuestro ejecutable final, directo desde el hbmk2?
-ofilename
2- Como hacemos que exe, se abra de manera automática al final del proceso, solo si fue generado de manera correcta?
-run
1- Como le podemos asignar un nombre especifico a nuestro ejecutable final, directo desde el hbmk2?
-ofilename
2- Como hacemos que exe, se abra de manera automática al final del proceso, solo si fue generado de manera correcta?
-run
Regards
Ing. Anton Lerchster
Ing. Anton Lerchster
Re: Compilar con hmbk2 es complicado, pero... solucionado
Anton de nuevo gracias por responder agregamos -ofilename hymlyma.exe pero nos salió el siguiente error:
el .hbp
Si esta bien así?
Code: Select all | Expand
Lines 152, Functions/Procedures 2, pCodes 447
xHarbour 1.3.1 Intl. (SimpLex) (Build 20240624)
Copyright 1999-2024, http://www.xharbour.org http://www.harbour-project.org/
Cannot open input file: hymlyma.exe
hbmk2[xhbcmp]: Error: Running Harbour compiler. 1
c:\xHar2407_64\bin\harbour.exe -n hymlyma.exe -ic:\xHar2407_64\include -ic:\fwh64_2407\include
C:\cmplar_64>
Code: Select all | Expand
-gui
#los prgs
.\prg\R32_MENU.prg
.\prg\R32_PERM.prg
#recursos
.\res\CONTABLE.res
-info
#-traceonly
-workdir=
-optim-
-ldflag+=-aa
-Ic:\fwh64_2407\include
-Lc:\fwh64_2407\lib
-lFivehx64
-lFiveC64
-lct
-lhbzip
-ltip
-lhbcomm
-lhbcurl
-llibcurl
-ofilename hymlyma.exe
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
Re: Compilar con hmbk2 es complicado, pero...
Ya logramos generar el exe
Pero no funciona
Salen unos errores de librerías, gracias de antemano
Pero no funciona
Salen unos errores de librerías, gracias de antemano
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
Re: Compilar con hmbk2 es complicado, pero...
Bueno ya encontramos las dll que estaba pidiendo, están en el directorio de xharbour64
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
Re: Compilar con hmbk2 es complicado, pero...
Ahora nos esta saliendo este error, ya casi jejejejejeje
Carlos como cambiaste el Manifest? en donde se agrega? esta en los recursos o algo así?Cgallegoa wrote:Ya lo logré. Tenia el "manifest" equivocado. Ya compilé mi primer prg con hHarbour64 y Borland7764 usando hbmk2 . Ahora, a aprender a usarlo a fondo.
Leando pudiste hacerlo funcionar ? Si aún no lo logras y si quieres, te puedo pasar lo que tengo a ver si te sirve.
Un abrazo,
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
- alerchster
- Posts: 95
- Joined: Mon Oct 22, 2012 4:43 pm
Re: Compilar con hmbk2 es complicado, pero...
Code: Select all | Expand
-gui
#los prgs
.\prg\R32_MENU.prg
.\prg\R32_PERM.prg
#recursos
.\res\CONTABLE.res
-info
#-traceonly
-workdir=
-optim-
-ldflag+=-aa
-Ic:\fwh64_2407\include
-Lc:\fwh64_2407\lib
-lFivehx64
-lFiveC64
-lct
-lhbzip
-ltip
-lhbcomm
-lhbcurl
-llibcurl
-ohymlyma
Regards
Ing. Anton Lerchster
Ing. Anton Lerchster
- Enrico Maria Giordano
- Posts: 8728
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Re: Compilar con hmbk2 es complicado, pero...
This manifest is fine for both 32 and 64 bit:
Code: Select all | Expand
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
</assembly>
Re: Compilar con hmbk2 es complicado, pero...
Enrico, muchas gracias quedo perfecto con ese ManifestEnrico Maria Giordano wrote:This manifest is fine for both 32 and 64 bit:
Ya lo logramos el crear el ejecutable de manera correcta en 64 bits
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
Re: Compilar con hmbk2 es complicado, pero...
Listo, ahora a terminar de pulir todo...
Tengo dos preguntas mas:
1- Como se hace la compilación incremental hbmk2?
2- Que flag es el que debo agregar para que el nombre de los archivos prg, los identifique como funciones?
Me explico un poco mejor para esta segunda pregunta:
Cuando hacíamos el llamado de la función R32_TABL() dentro de cualquiera de los prg, lo hacia sin problema, esta función no esta definida como tal dentro de la aplicación. Esa función quedaba definida en el momento en el que agregamos el prg como parte del proyecto.
Ejemplo:
De antemano gracias
Tengo dos preguntas mas:
1- Como se hace la compilación incremental hbmk2?
2- Que flag es el que debo agregar para que el nombre de los archivos prg, los identifique como funciones?
Me explico un poco mejor para esta segunda pregunta:
Cuando hacíamos el llamado de la función R32_TABL() dentro de cualquiera de los prg, lo hacia sin problema, esta función no esta definida como tal dentro de la aplicación. Esa función quedaba definida en el momento en el que agregamos el prg como parte del proyecto.
Ejemplo:
Code: Select all | Expand
R32_TABL.prg
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
Re: Compilar con hmbk2 es complicado, pero...
Excelente Anton, entendidoalerchster wrote:Code: Select all | Expand
-gui #los prgs .\prg\R32_MENU.prg .\prg\R32_PERM.prg #recursos .\res\CONTABLE.res -info #-traceonly -workdir= -optim- -ldflag+=-aa -Ic:\fwh64_2407\include -Lc:\fwh64_2407\lib -lFivehx64 -lFiveC64 -lct -lhbzip -ltip -lhbcomm -lhbcurl -llibcurl -ohymlyma
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
- alerchster
- Posts: 95
- Joined: Mon Oct 22, 2012 4:43 pm
Re: Compilar con hmbk2 es complicado, pero...
1- Como se hace la compilación incremental hbmk2?
Code: Select all | Expand
-inc
Regards
Ing. Anton Lerchster
Ing. Anton Lerchster
- Antonio Linares
- Site Admin
- Posts: 42259
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Compilar con hmbk2 es complicado, pero...
many thanks Anton
Re: Compilar con hmbk2 es complicado, pero...
Excelente Anton, muchas gracias por la ayuda, la compila de manera incremental.
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
Re: Compilar con hmbk2 es complicado, pero...
ya casi, creo ...
Nos hace falta este problemita
Que flag es el que debo agregar para que el nombre de los archivos prg, los identifique como funciones?
Me explico un poco mejor para esta pregunta:
Cuando hacíamos el llamado de la función R32_TABL() dentro de cualquiera de los prg, lo hacia sin problema, esta función no esta definida como tal dentro de la aplicación. Esa función quedaba definida en el momento en el que agregamos el prg como parte del proyecto.
Ejemplo:
Pero nos esta devolviendo este error
También salen estos errores cuando se agrega el prg
Y este es el prg, no contiene mas que una funcion
RCA1.prg
Nos hace falta este problemita
Que flag es el que debo agregar para que el nombre de los archivos prg, los identifique como funciones?
Me explico un poco mejor para esta pregunta:
Cuando hacíamos el llamado de la función R32_TABL() dentro de cualquiera de los prg, lo hacia sin problema, esta función no esta definida como tal dentro de la aplicación. Esa función quedaba definida en el momento en el que agregamos el prg como parte del proyecto.
Ejemplo:
Code: Select all | Expand
-gui
#los prgs
.\prg\R32_MENU.prg
.\prg\R32_PERM.prg
.\prg\R32_RCA1.prg
#recursos
.\res\CONTABLE.res
-info
#-traceonly
-workdir=
-optim-
-ldflag+=-aa
-Ic:\fwh64_2407\include
-Lc:\fwh64_2407\lib
-lFivehx64
-lFiveC64
-lct
-lhbzip
-ltip
-lhbcomm
-lhbcurl
-llibcurl
-ohymlyma
-run
-inc
Code: Select all | Expand
hbmk2: Linking... hymlyma.exe
Turbo Incremental Link64 6.98 Copyright (c) 1997-2023 Embarcadero Technologies, Inc.
Error: Unresolved external 'HB_FUN_R32_RCA1' referenced from C:\CMPLAR_64\R32_MENU.O
hbmk2[xhbcmp]: Error: Running linker. 2
ilink64.exe @C:\Users\leandro\AppData\Local\Temp\64\8nbpbx.lnk
hbmk2: Error: Referenced, missing, but unknown function(s): R32_RCA1()
C:\cmplar_64>
Code: Select all | Expand
Lines 2047, Functions/Procedures 3, pCodes 10441
xHarbour 1.3.1 Intl. (SimpLex) (Build 20240624)
Copyright 1999-2024, http://www.xharbour.org http://www.harbour-project.org/
Compiling '.\prg\R32_RCA1.prg'...
.\prg\R32_RCA1.prg(13) Error E0001 Statement not allowed outside of procedure or function
.\prg\R32_RCA1.prg(14) Error E0001 Statement not allowed outside of procedure or function
.\prg\R32_RCA1.prg(15) Error E0001 Statement not allowed outside of procedure or function
.\prg\R32_RCA1.prg(16) Error E0001 Statement not allowed outside of procedure or function
.\prg\R32_RCA1.prg(17) Error E0001 Statement not allowed outside of procedure or function
.\prg\R32_RCA1.prg(18) Error E0001 Statement not allowed outside of procedure or function
.\prg\R32_RCA1.prg(19) Error E0001 Statement not allowed outside of procedure or function
.\prg\R32_RCA1.prg(21) Error E0001 Statement not allowed outside of procedure or function
.\prg\R32_RCA1.prg(22) Error E0001 Statement not allowed outside of procedure or function
.\prg\R32_RCA1.prg(25) Error E0001 Statement not allowed outside of procedure or function
10 errors
RCA1.prg
Code: Select all | Expand
*************************
* Modulo: Reporte de Cartera *
*************************
#include "fivewin.ch"
#include "report.ch"
#include "Ado.ch"
#include "vrd.ch"
#include "dtpicker.ch"
#include "xbrowse.ch"
SET DATE BRITISH
SET CENTURY ON
SET CONFIRM ON
SET DELETE ON
SET EPOCH TO 1920
SET EXCLUSIVE OFF
SET MULTIPLE ON
SET 3DLOOK ON
SET ESCA OFF
SET AUTOPEN OFF
REQUEST DBFCDX
pImprCar1()
*******************
*INFORME DE CARTERA
*******************
Function pImprCar1()
Local oRptCar
//Creamos el objeto
oRptCar:= cReci():New(oLamcla:oServer)
oRptCar:cartera()
//oRptCar:cartera_hash()
oRptCar:=nil
Return nil
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
- Antonio Linares
- Site Admin
- Posts: 42259
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Compilar con hmbk2 es complicado, pero...
Prueba con el flag -n- en el fichero HBP