Page 1 of 3

.HBP para harbour y Visual Studio

PostPosted: Thu Nov 25, 2021 7:26 pm
by Compuin
Saludos foro

Alguine puede olocar aqui el .HBP para Harbour y visual Studio?

Muchas gracias

Re: .HBP para harbour y Visual Studio

PostPosted: Thu Nov 25, 2021 8:25 pm
by sysctrl2
Sigue este hilo
los compañeros Jose y Joao ponen un ejemplo muy claro
viewtopic.php?f=6&t=40887

saludos.

Re: .HBP para harbour y Visual Studio

PostPosted: Thu Nov 25, 2021 8:29 pm
by Compuin
Hola

Ese ejemplo ya lo vi y es para BCC7

Yo necesito para Visual Studio

Re: .HBP para harbour y Visual Studio

PostPosted: Thu Nov 25, 2021 9:14 pm
by jvtecheto
Deberia de funcionar cambiando el compilador. Opción
-comp=msvc64

También deberás de añadir al Path tu ruta del archivo cl.exe.
Yo lo he probado con un simple .prg sin Fwh sin proyecto y me da error de compilación En el fichero .c

Prueba a ver qué te dice y nos comentas.

Jose

Enviado desde mi Lenovo TB-J606F mediante Tapatalk

Re: .HBP para harbour y Visual Studio

PostPosted: Mon Nov 29, 2021 2:26 pm
by Compuin
Hola

Cambie el compilador pero parece que Fivetech no tiene ni siquiera un .hbp preparado.

Re: .HBP para harbour y Visual Studio

PostPosted: Mon Nov 29, 2021 2:57 pm
by JoseAlvarez
Hola a todos, amigos

Alguien me dice donde consigo el compilador de visual studio para hacer las pruebas y subir un ejemplo?

Re: .HBP para harbour y Visual Studio

PostPosted: Mon Nov 29, 2021 5:01 pm
by Baxajaun
José,

puedes decargar Visual Studio Community 2022 desde https://visualstudio.microsoft.com/es/downloads/

Muchas gracias.

Saludos,

Re: .HBP para harbour y Visual Studio

PostPosted: Mon Nov 29, 2021 6:03 pm
by jvtecheto
Compuin wrote:Hola

Cambie el compilador pero parece que Fivetech no tiene ni siquiera un .hbp preparado.


Yo utilizo el harbour de 64 bits publicado en el github de Fivetech compilado con msvc 2019
Compilador msvc 2019 64 bits. ultima version.

Tip de Cristobal(gracias Cristobal) . llama a este fichero .bat, estos ajusta los paths del compilador
call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64


ejemplo de .hbp, autoria Angel Salom(gracias Angel), yo solo lo he adaptado a mis rutas y añadido la lib propia que utilizo, cosa que debes hacer tu tambien.

Code: Select all  Expand view

# $Id: MiProj.hbp $

#flags
-gui
-inc
#-b

#PRG
# ------ MODULO PRINCIPAL -------
c:\MiProj\source\main

# ------ SOURCES -----------------
c:\MiProj\source\module1
c:\MiProj\source\module2
c:\MiProj\source\module3

#INCLUDES
-Ic:\fwh64\include

#LIBRERIAS FW
-Lc:\fwh64\lib
-lFiveh64
-lFivehc64

#LIBRERIAS DE TERCEROS
-Lc:\MiProj\lib
-lMilib

#LIBRERIAS HARBOUR (se añaden las cabeceras .hbc)
xhb.hbc
hbct.hbc
hbwin.hbc
hbmzip.hbc
hbziparc.hbc
hbhpdf.hbc
hbcomm.hbc
hbmxml.hbc

#RC
c:\MiProj\resource\MiProj.rc

 


Si no utilizas biblioteca propia o de terceros borra el apartado correspondiente.
y ejecuta el .hbp con este .bat
Code: Select all  Expand view

@echo on
@cls
C:\harbour64\bin\hbmk2 MiProj.hbp -comp=msvc64 -run
 


Por favor sino te funciona postea el error que te da., yo lo tengo probado sin las librerias de Fivewin, ya que no tengo Fwh de 64 bits.

Un saludo.

Jose.

Re: .HBP para harbour y Visual Studio

PostPosted: Mon Nov 29, 2021 6:08 pm
by jvtecheto
JoseAlvarez wrote:Hola a todos, amigos

Alguien me dice donde consigo el compilador de visual studio para hacer las pruebas y subir un ejemplo?


Hola Jose.

Como te dice el amigo Felix (gracias Felix) te puedes bajar el ide de Visual Studio 2022, que es la ultima version pero sino vas a utilizarlo, ya que no programas en C# o alguna de sus tecnologias puedes instalar solo
las utilidades y compilador de C++ version 2019 en este link que posteo Antonio Linares (Gracias Antonio).

[url]
https://aka.ms/vs/17/release/vs_BuildTools.exe
[/url]

Saludos.

Jose.

Re: .HBP para harbour y Visual Studio

PostPosted: Mon Nov 29, 2021 7:43 pm
by karinha
jvtecheto wrote:
JoseAlvarez wrote:Hola a todos, amigos

Alguien me dice donde consigo el compilador de visual studio para hacer las pruebas y subir un ejemplo?


Hola Jose.

Como te dice el amigo Felix (gracias Felix) te puedes bajar el ide de Visual Studio 2022, que es la ultima version pero sino vas a utilizarlo, ya que no programas en C# o alguna de sus tecnologias puedes instalar solo
las utilidades y compilador de C++ version 2019 en este link que posteo Antonio Linares (Gracias Antonio).

[url]
https://aka.ms/vs/17/release/vs_BuildTools.exe
[/url]

Saludos.

Jose.


Buenas José, y para Windows 7 de 32 bits, donde hago el download? Muchas gracias, regards, saludos.

Re: .HBP para harbour y Visual Studio

PostPosted: Mon Nov 29, 2021 8:04 pm
by jvtecheto
Hola Joao.

El compilador que instalas esta en sus dos versiones 32 y 64 bits, ten en cuenta que Visual Studio 2019 es todavía Ide de 32 bits.
Entonces la ruta del CL. Exe será otra, eso lo desconozco, seguro que Cristóbal lo sabe y el compilador deberás ajustarlo a msvc también deberás usar la versión de Xharbour compilada en 32 bits y las librerias de FWH adecuadas.

Saludos.

Jose

Enviado desde mi POCOPHONE F1 mediante Tapatalk

Re: .HBP para harbour y Visual Studio

PostPosted: Mon Nov 29, 2021 8:08 pm
by Compuin
Hola,

Corri tu ejemplo y me arroja estos errores

C:\MiProj>C:\harbour64\bin\hbmk2 MiProj.hbp -comp=msvc64 -run
hbmk2[MiProj]: Warning: Cannot find xhb.hbc (referenced from MiProj.hbp)
hbmk2[MiProj]: Warning: Cannot find hbct.hbc (referenced from MiProj.hbp)
hbmk2[MiProj]: Warning: Cannot find hbwin.hbc (referenced from MiProj.hbp)
hbmk2[MiProj]: Warning: Cannot find hbmzip.hbc (referenced from MiProj.hbp)
hbmk2[MiProj]: Warning: Cannot find hbziparc.hbc (referenced from MiProj.hbp)
hbmk2[MiProj]: Warning: Cannot find hbhpdf.hbc (referenced from MiProj.hbp)
hbmk2[MiProj]: Warning: Cannot find hbcomm.hbc (referenced from MiProj.hbp)
hbmk2[MiProj]: Warning: Cannot find hbmxml.hbc (referenced from MiProj.hbp)
hbmk2: Compiling Harbour sources...
Harbour 3.2.0dev (r1904111533)
Copyright (c) 1999-2019, https://harbour.github.io/
Cannot open c:\MiProj\source\main.prg, assumed external

No code generated.
hbmk2[MiProj]: Error: Running Harbour compiler (built-in). 1
(C:\harbour64\bin\harbour.exe) -n2 c:\MiProj\source\main.prg c:\MiProj\source\module1.prg c:\MiProj\source\module2.prg c:\MiProj\source\module3.prg -o.hbmk\win\msvc64\ -iC:\harbour64\include -ic:\fwh64\include
C:\MiProj>


Aca el .bat que utilizo
call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64


@echo on
@cls
C:\harbour64\bin\hbmk2 MiProj.hbp -comp=msvc64 -run


Y el archivo de proyecto

# $Id: MiProj.hbp $

#flags
-gui
-inc
#-b

#PRG
# ------ MODULO PRINCIPAL -------
#c:\MiProj\source\main
c:\MiProj\source\tutor01.PRG

# ------ SOURCES -----------------
#c:\MiProj\source\module1
#c:\MiProj\source\module2
#c:\MiProj\source\module3

#INCLUDES
-Ic:\fwh64\include

#LIBRERIAS FW
-Lc:\fwh64\lib
-lFiveh64
-lFivehc64

#LIBRERIAS DE TERCEROS
#-Lc:\MiProj\lib
#-lMilib

#LIBRERIAS HARBOUR (se añaden las cabeceras .hbc)
xhb.hbc
hbct.hbc
hbwin.hbc
hbmzip.hbc
hbziparc.hbc
hbhpdf.hbc
hbcomm.hbc
hbmxml.hbc

#RC
c:\MiProj\resource\MiProj.rc


Gracias de antemano por cualquier sugerencia

Re: .HBP para harbour y Visual Studio

PostPosted: Mon Nov 29, 2021 8:12 pm
by jvtecheto
Hola compuin

Tienes en las variables de entorno añadido en el Include

C:\harbour64\include
o En el. Bat
Set incude=C:\harbour64\include.

Prueba y nos comentas.

Jose

Enviado desde mi POCOPHONE F1 mediante Tapatalk

Re: .HBP para harbour y Visual Studio

PostPosted: Mon Nov 29, 2021 8:19 pm
by Compuin
Agregadas pero da el mismo error

Re: .HBP para harbour y Visual Studio

PostPosted: Mon Nov 29, 2021 8:25 pm
by Compuin
Ahora me arroja esto

C:\MiProj>Set include=C:\harbour64\include

C:\MiProj>C:\harbour64\bin\hbmk2 MiProj.hbp -comp=msvc64 -run
hbmk2[MiProj]: Warning: Ignoring explicitly specified core header directory:
c:\harbour64\include (in option
'-Ic:\fwh64\include;c:\harbour64\include' in MiProj.hbp:14)
hbmk2[MiProj]: Warning: Cannot find xhb.hbc (referenced from MiProj.hbp)
hbmk2[MiProj]: Warning: Cannot find hbct.hbc (referenced from MiProj.hbp)
hbmk2[MiProj]: Warning: Cannot find hbwin.hbc (referenced from MiProj.hbp)
hbmk2[MiProj]: Warning: Cannot find hbmzip.hbc (referenced from MiProj.hbp)
hbmk2[MiProj]: Warning: Cannot find hbziparc.hbc (referenced from MiProj.hbp)
hbmk2[MiProj]: Warning: Cannot find hbhpdf.hbc (referenced from MiProj.hbp)
hbmk2[MiProj]: Warning: Cannot find hbcomm.hbc (referenced from MiProj.hbp)
hbmk2[MiProj]: Warning: Cannot find hbmxml.hbc (referenced from MiProj.hbp)
hbmk2: Compiling...
tutor01.c
C:\harbour64\include\hbdefs.h(50): fatal error C1083: Cannot open include file: 'stdarg.h': No such file or directory
hbmk2[MiProj]: Error: Running C/C++ compiler. 2

cl.exe -nologo -c -O2 -W4 -wd4127 -Fo.hbmk\win\msvc64\ -IC:\harbour64\include -Ic:\fwh64\include .hbmk\win\msvc64\tutor01.c
C:\MiProj>