Page 1 of 1

Error compilando con msvc 64 bits. (SOLUCIONADO)

PostPosted: Fri Nov 26, 2021 2:21 pm
by jvtecheto
Hola amigos:

probando el compilador msvc de 64 bits, me da error al intentar generar un .exe con un simple archivo .prg con hbmk2
el cual es construido perfectamente con Borland 7.4 de 32 bits.

Entorno harbour 64 bits bajado del repositorio de Fivetech de github y msvc 64 bits instalado junto con Visual Studio 19 Enterprise.

fichero .bat
Code: Select all  Expand view

REM Compilar un .prg con msvc 64 bits
@cls
@echo on
SET PATH=C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\Hostx86\x64;%PATH%
C:\harbour64\bin\hbmk2 %1% -comp=msvc64 -run
 


resultado al ejectuar con cualquier archivo.prg

$ C:\harbour64\bin\hbmk2 -comp=msvc64 -run arrays2
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Compiling 'arrays2.prg'...
Lines 20, Functions/Procedures 1
Generating C source output to 'C:\Users\JOSVTE~1.CHE\AppData\Local\Temp\hbmk_hzpwkw.dir\arrays2.c'... Done.
arrays2.c
c:\bcc7\include\windows\sdk\sal.h(1): warning C4068: pragma "option" desconocida
c:\bcc7\include\windows\sdk\ConcurrencySal.h(17): warning C4068: pragma "option" desconocida
c:\bcc7\include\windows\sdk\ConcurrencySal.h(358): warning C4068: pragma "option" desconocida
c:\bcc7\include\windows\sdk\sal.h(2997): warning C4068: pragma "option" desconocida
LINK : fatal error LNK1181: no se puede abrir el archivo de entrada 'winmm.lib'
hbmk2: Error: Running linker. 1181
link.exe @C:\Users\JOSVTE~1.CHE\AppData\Local\Temp\201rf7.lnk


No comprendo como ajustando el compilador a msvc64 esta intentando buscar directorios del Borland, agradeceria que alguien
me ayudara en este asunto.

Muchisimas gracias.

Jose.

Re: Error compilando con msvc 64 bits.

PostPosted: Fri Nov 26, 2021 2:37 pm
by cnavarro
Jose, antes de llamar a Harbour, comprueba que ejecutas el .bat de configuración de VS ( vcvarsall.bat )
En la versión Community está en
call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64

Re: Error compilando con msvc 64 bits.

PostPosted: Fri Nov 26, 2021 2:50 pm
by jvtecheto
Hostia Cristobal (perdoooooon....)

FUNCIONAAAAA.

Muchisimas gracias, cuando sea mayor quiero ser como tu.

:oops: :) :)

Jose.

Re: Error compilando con msvc 64 bits.

PostPosted: Fri Nov 26, 2021 3:16 pm
by karinha
jvtecheto wrote:Hostia Cristobal (perdoooooon....)

FUNCIONAAAAA.

Muchisimas gracias, cuando sea mayor quiero ser como tu.

:oops: :) :)

Jose.


+ 1

el es mi idolo.

Regards, saludos.

Re: Error compilando con msvc 64 bits.

PostPosted: Fri Nov 26, 2021 5:45 pm
by Compuin
Hola,

Lo estas haciendo con HBMK2?

Re: Error compilando con msvc 64 bits.

PostPosted: Fri Nov 26, 2021 8:37 pm
by ruben Dario
No. uso .mak
Iva a intentar con hbmk2 para ver que pasa,

Re: Error compilando con msvc 64 bits.

PostPosted: Sat Nov 27, 2021 8:02 am
by jvtecheto
Hola Ruben Compuin.

Si, claro que uso hbmk2 (es una herramienta magnifica) .
seguid las instrucciones , primero ejecutando el .bat que indica Cristobal y luego con el fichero .bat
que indico en el que ya no es necesario ajustar el path, ya que el .bat que se ejecuta anteriormente es para eso.

y funciona muy rapido y perfecto, ahora voy a intentarlo con FivEdit , que seguro que me falta ajustar algo.

A partir de ahi el paso a 64 bits con Fivewin sera automatico.

Por supuesto que con fichero .mak si alguien lo tiene y es tan amable de publicarlo tambien me gustaria probar.

Saludos.

Jose.

Re: Error compilando con msvc 64 bits.

PostPosted: Sat Nov 27, 2021 1:49 pm
by cnavarro
Jose, en FivEdit no hace falta indicarle el fichero .bat de visual studio, ya lo hace él
También puedes decirle que no use "Compilación FivEdit" y te permite ejecutar el .bat que quieras para construir tu prg o proyecto.

Re: Error compilando con msvc 64 bits. (SOLUCIONADO)

PostPosted: Tue Nov 30, 2021 12:20 am
by sysctrl2
Tengo entendido que fiveedit
no acepta proyectos con subcarpetas
.\prg
.\obj
.\res
.\include

el proyecto solo trabaja con archivos en raiz,

saludos Maestro Cristobal.

Re: Error compilando con msvc 64 bits. (SOLUCIONADO)

PostPosted: Tue Nov 30, 2021 7:52 am
by jvtecheto
sysctrl2 wrote:Tengo entendido que fiveedit
no acepta proyectos con subcarpetas
.\prg
.\obj
.\res
.\include

el proyecto solo trabaja con archivos en raiz,

saludos Maestro Cristobal.
Buenos dias

En mis proyectos 32 bits con Borland 7.4 yo uso directorios con fivedit sin problemas. Con fivedit se puede configurar absolutamente todo, lo que pasa que la mayoría de las cosas no las sabemos, lo sabe Cristóbal por supuesto. [emoji4]


Enviado desde mi POCOPHONE F1 mediante Tapatalk

Re: Error compilando con msvc 64 bits. (SOLUCIONADO)

PostPosted: Tue Nov 30, 2021 8:44 pm
by sysctrl2
Amigo Vicente Cheto
gracias por tu ayuda
yo no puede compilar VS con fiveEdit.

saludos.

Re: Error compilando con msvc 64 bits. (SOLUCIONADO)

PostPosted: Wed Dec 01, 2021 12:16 am
by cnavarro
Cesar, en el slack de FivEdit, encontrarás más información y ayuda
https://join.slack.com/t/fivedit/shared ... 0S1yAB1o7Q
Haz tus preguntas que seguro que alguien te ayuda

Re: Error compilando con msvc 64 bits. (SOLUCIONADO)

PostPosted: Wed Dec 01, 2021 2:40 am
by sysctrl2
Gracias Maestro Cristobal
saludos.

Re: Error compilando con msvc 64 bits. (SOLUCIONADO)

PostPosted: Wed Dec 01, 2021 8:08 am
by jvtecheto
sysctrl2 wrote:Amigo Vicente Cheto
gracias por tu ayuda
yo no puede compilar VS con fiveEdit.

saludos.


Hola amigo.

Respecto a usar directorios en proyectos te puedo mandar un .prj de ejemplo para que lo veas es muy sencillo y funciona perfecto.

y con FivEdit en 32 bits y Borland no tengo ningun problema, ahora intentando usarlo con msvc64 y FivEdit64 (sin Fwh) no puedo tampoco compilar, por ahora, tengo que quedar con Cristobal para solucionarlo,
en cuanto lo tenga yo puedo ayudar en conseguirlo(para no molestar mas a Cristobal), pero como bien dice las discusiones de FivEdit es mejor tenerlas en el Slack.

Un saludo.

Jose