Busco consejo sobre opciones para compilar a 64Bits

Re: Busco consejo sobre opciones para compilar a 64Bits

Postby cnavarro » Fri May 08, 2020 1:45 pm

En el SLACK, tenéis el fichero .fiv para compilar perfectamente con FivEdit
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Busco consejo sobre opciones para compilar a 64Bits

Postby José Vicente Beltrán » Fri May 08, 2020 3:58 pm

Hola Cristobal, descargado, cambiados los paths, pero al intentar compilar 'noname.prg' me dice
Code: Select all  Expand view  RUN
Build: 000001 - 20200508175412552
Harbour 3.2.0dev (r2004201301)
Copyright (c) 1999-2020, https://harbour.github.io/
Compiling 'Noname.prg' and generating preprocessed output to 'Noname.ppo'...

Lines 5010, Functions/Procedures 1
Generating C source output to 'D:\FIVEWIN\FIVEDIT\Noname.c'... Done.
Embarcadero C++ 7.10 for Win64 Copyright (c) 2012-2015 Embarcadero Technologies, Inc.
D:\FiveWin\FivEdit\Noname.c:
Turbo Incremental Link64 6.72 Copyright (c) 1997-2015 Embarcadero Technologies, Inc.
Fatal: Unable to open file 'NONAME.O'
Link Error
 


Se que me falta algo pero no se lo que es :roll:
User avatar
José Vicente Beltrán
 
Posts: 282
Joined: Mon Oct 10, 2005 8:55 am
Location: Algeciras, España

Re: Busco consejo sobre opciones para compilar a 64Bits

Postby cnavarro » Fri May 08, 2020 4:27 pm

No uses NONAME.PRG como nombre de fichero, es más, vete a la carpeta de FE y bórralo si lo has creado
A partir de ahi podemos ver tu problema
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Busco consejo sobre opciones para compilar a 64Bits

Postby José Vicente Beltrán » Mon May 11, 2020 11:15 am

Cristobal, soy consciente de que de alguna forma estoy metiendo la pata porque antes si podia compilar sin problemas el ejemplo pero ahora siempre me sale lo mismo.
He borrado noname.prg siguiendo tu consejo pero nada ha cambiado.
Ya he descargado la ultima version de FivEdit.exe
Code: Select all  Expand view  RUN
Build: 000001 - 20200511130025164
Harbour 3.2.0dev (r2004201301)
Copyright (c) 1999-2020, https://harbour.github.io/
Compiling 'D:\FIVEWIN\FIVEDIT\tutor02.prg' and generating preprocessed output to 'D:\FIVEWIN\FIVEDIT\tutor02.ppo'...
Lines 5024, Functions/Procedures 1
Generating C source output to 'D:\FIVEWIN\FIVEDIT\tutor02.c'... Done.
Embarcadero C++ 7.10 for Win64 Copyright (c) 2012-2015 Embarcadero Technologies, Inc.
D:\FiveWin\FivEdit\tutor02.c:
Turbo Incremental Link64 6.72 Copyright (c) 1997-2015 Embarcadero Technologies, Inc.
Fatal: Unable to open file 'TUTOR02.O'
Link Error


Por favor si alguien tiene una idea le agradezco la ayuda porque estoy loco con esto (o muy torpe) :oops:

FE + BCC64 7.1 + FW64 20.04 + Harbour 7.1
User avatar
José Vicente Beltrán
 
Posts: 282
Joined: Mon Oct 10, 2005 8:55 am
Location: Algeciras, España

Re: Busco consejo sobre opciones para compilar a 64Bits

Postby cnavarro » Mon May 11, 2020 12:04 pm

Jose Vicente, estoy a tu disposición, contacta en privado en el SLACK
Ayer, en cinco minutos con una sesión de AnyDesk solucionamos un problemilla de un compañero ( era un problema de configuración de los ilink64.cfg y bcc64.cfg ) y no usar la versión correcta de Harbour
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Busco consejo sobre opciones para compilar a 64Bits

Postby José Vicente Beltrán » Mon May 11, 2020 12:43 pm

Ya esta solucionado gracias a Cristobal, el problema era de los archivos .cfg de BCC que tenian mal el Path y a mi no se me ocurrió mirarlos. Por si le pasa a alguien mas, no olvideis corregir el path en BCC64.cfg y iLink64.cfg. :lol:
User avatar
José Vicente Beltrán
 
Posts: 282
Joined: Mon Oct 10, 2005 8:55 am
Location: Algeciras, España

Re: Busco consejo sobre opciones para compilar a 64Bits

Postby Eroni » Thu Aug 05, 2021 1:01 pm

Hello everybody.
I'm thinking about migrating from 32 to 64 bits, and researching on the subject I found this topic, which is a good tutorial on how to do this.
But a question that remains is: Are there any performance gains and other improvements that are worth the migration?
FWH 1709 BCC72 MySql MariaDB
Visual Studio 2019 / Xamarin / C#
User avatar
Eroni
 
Posts: 98
Joined: Fri Jul 21, 2006 7:15 pm
Location: Criciuma/SC Brazil

Re: Busco consejo sobre opciones para compilar a 64Bits

Postby José Vicente Beltrán » Thu Aug 05, 2021 3:04 pm

Hola Eroni,
Yo ya terminé la migración de la aplicación que me interesaba y después de unos meses puedo comparar ambas versiones (instalo las dos a los clientes, 32Bits xHarbour, 64Bits Harbour).
La versión de 32 (despues de comprimir con UPX) pesa 2,3 MB, la de 64 en las mismas condiciones 3,8 MB.
Encuentro que el ejecutable a 64bits vá muy estable, los indices me olvido de ellos, son de uso comun para las dos versiones y no fallan, pero la velocidad en ambas versiones es practicamente la misma, en ese sentido no he notado diferencia.
Me apetecía ver realmente las diferencias entre 32Bits (FW 10.11 + xHarbour v1.2.3 + Borland 7) y 64Bits (FW 20.5 + Harbour v3.2 + Borland 7.1). La conclusión es que ambas funcionan de maravilla y con gran robustez en sistemas de hasta 20 terminales o mas ya sea en red local o escritorio remoto.
Sólo el futuro dirá si hay que migrar a 64Bits o podemos seguir indefinidamente con 32Bits (con permiso de Mod_harbour claro) :shock:
User avatar
José Vicente Beltrán
 
Posts: 282
Joined: Mon Oct 10, 2005 8:55 am
Location: Algeciras, España

Re: Busco consejo sobre opciones para compilar a 64Bits

Postby Eroni » Thu Aug 05, 2021 6:52 pm

Hola Jose, gracias por tu respuesta.
Como solo trabajo con SQL (solo uso el idioma nativo, nada en xBase), puedo concluir que no habrá diferencia en el rendimiento.
Pero todos mis clientes ya no tienen máquinas que admitan sistema operativo de 32 bits, sería más una cuestión de adaptar la arquitectura.
Pero esperaré más opiniones.
Gracias nuevamente.
FWH 1709 BCC72 MySql MariaDB
Visual Studio 2019 / Xamarin / C#
User avatar
Eroni
 
Posts: 98
Joined: Fri Jul 21, 2006 7:15 pm
Location: Criciuma/SC Brazil

Re: Busco consejo sobre opciones para compilar a 64Bits

Postby cnavarro » Thu Aug 05, 2021 8:48 pm

Sin duda tenemos que irnos haciendo a la idea que es la evolución natural que hemos de asumir que está ya a la vuelta de la esquina tal y como ya hicimos en aquellos dias de los 16 a 32 bits.
La gran diferencia es la tranquilidad con la que podemos afrontar esta migración: tenemos un fivewin 64 bits suficientemente probado y estable desde hace años en los que fivetech ya invirtió y sigue invirtiendo tiempo y esfuerzos y ningún problema con nuestro maravilloso compilador harbour. Ahora, si tengo que decidirme por el compilador C, sin duda me decantaría por VSC, aunque MinGw es también una muy buena opción.
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Busco consejo sobre opciones para compilar a 64Bits

Postby Eroni » Tue Aug 24, 2021 8:19 pm

Gracias C. Navarro, estoy pensando en la misma dirección que tú, actualmente estoy usando MSVC 2019.
Creo que la migración será natural.
FWH 1709 BCC72 MySql MariaDB
Visual Studio 2019 / Xamarin / C#
User avatar
Eroni
 
Posts: 98
Joined: Fri Jul 21, 2006 7:15 pm
Location: Criciuma/SC Brazil

Re: Busco consejo sobre opciones para compilar a 64Bits

Postby Marcelo Roggeri » Mon Sep 20, 2021 1:16 pm

Buenos días a todo el grupo, para no crear otro hilo sigo este, estoy queriendo compilar un proyecto en 64 bit con MSVC.
Ya lo tengo instalado el 2019, ya probe los samples en forma individual y los compila, el problema lo tengo cuando compilo un proyecto.
Les voy a compartir el mak, el bat y el error.
verdu.mak
Code: Select all  Expand view  RUN
#Microsoft VS2010 make sample, (c) FiveTech Software 2010

HBDIR=h:\harbour_msvc64
FWDIR=c:\FWH64
VCDIR="c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC"
SDKDIR="c:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A"

.SUFFIXES: .prg .c .obj .rc .res

menu.exe : menu.obj  classMenu.obj classMiDB.obj funciones.obj Resolucion.obj  FE2019.obj AFIPQR.obj classTituLP.obj classRubros.obj classEmail.obj classLocalidad.obj classClientes.obj classProveedores.obj classArticulos.obj classCaja.obj classConfigSistema.obj classFeriados.obj classAlmanaque.obj classAF.obj classUsuarios.obj classIva.obj classFacturaVenta.obj classGastos.obj classCamaras.obj FE_TEST.obj classFacturaCompra.obj classReportesVenta.obj classAcercaDe.obj menu.res
   echo menu.obj  classMenu.obj classMiDB.obj funciones.obj Resolucion.obj  FE2019.obj AFIPQR.obj classTituLP.obj classRubros.obj classEmail.obj classLocalidad.obj classClientes.obj classProveedores.obj classArticulos.obj classCaja.obj classConfigSistema.obj classFeriados.obj classAlmanaque.obj classAF.obj classUsuarios.obj classIva.obj classFacturaVenta.obj classGastos.obj classCamaras.obj FE_TEST.obj classFacturaCompra.obj classReportesVenta.obj classAcercaDe.obj > msvc.tmp

   echo $(FWDIR)\lib\FiveH32.lib $(FWDIR)\lib\FiveHC32.lib >> msvc.tmp

   echo $(HBDIR)\lib\vc32\hbrtl.lib    >> msvc.tmp
   echo $(HBDIR)\lib\vc32\hbvm.lib     >> msvc.tmp
   echo $(HBDIR)\lib\vc32\gtgui.lib    >> msvc.tmp
   echo $(HBDIR)\lib\vc32\hblang.lib   >> msvc.tmp
   echo $(HBDIR)\lib\vc32\hbmacro.lib  >> msvc.tmp
   echo $(HBDIR)\lib\vc32\hbrdd.lib    >> msvc.tmp
   echo $(HBDIR)\lib\vc32\rddntx.lib   >> msvc.tmp
   echo $(HBDIR)\lib\vc32\rddcdx.lib   >> msvc.tmp
   echo $(HBDIR)\lib\vc32\rddfpt.lib   >> msvc.tmp
   echo $(HBDIR)\lib\vc32\hbsix.lib    >> msvc.tmp
   echo $(HBDIR)\lib\vc32\hbdebug.lib  >> msvc.tmp
   echo $(HBDIR)\lib\vc32\hbcommon.lib >> msvc.tmp
   echo $(HBDIR)\lib\vc32\hbpp.lib     >> msvc.tmp
   echo $(HBDIR)\lib\vc32\hbwin.lib    >> msvc.tmp
   echo $(HBDIR)\lib\vc32\hbcplr.lib   >> msvc.tmp
   echo $(HBDIR)\lib\vc32\xhb.lib      >> msvc.tmp
   echo $(HBDIR)\lib\vc32\hbpcre.lib   >> msvc.tmp
   echo $(HBDIR)\lib\vc32\hbct.lib     >> msvc.tmp
   echo $(HBDIR)\lib\vc32\hbcpage.lib  >> msvc.tmp

   echo $(SDKDIR)\lib\kernel32.lib  >> msvc.tmp
   echo $(SDKDIR)\lib\user32.lib    >> msvc.tmp
   echo $(SDKDIR)\lib\gdi32.lib     >> msvc.tmp
   echo $(SDKDIR)\lib\winspool.lib  >> msvc.tmp
   echo $(SDKDIR)\lib\comctl32.lib  >> msvc.tmp
   echo $(SDKDIR)\lib\comdlg32.lib  >> msvc.tmp
   echo $(SDKDIR)\lib\advapi32.lib  >> msvc.tmp
   echo $(SDKDIR)\lib\shell32.lib   >> msvc.tmp
   echo $(SDKDIR)\lib\ole32.lib     >> msvc.tmp
   echo $(SDKDIR)\lib\oleaut32.lib  >> msvc.tmp
   echo $(SDKDIR)\lib\uuid.lib      >> msvc.tmp
   echo $(SDKDIR)\lib\odbc32.lib    >> msvc.tmp
   echo $(SDKDIR)\lib\odbccp32.lib  >> msvc.tmp
   echo $(SDKDIR)\lib\iphlpapi.lib  >> msvc.tmp
   echo $(SDKDIR)\lib\mpr.lib       >> msvc.tmp
   echo $(SDKDIR)\lib\version.lib   >> msvc.tmp
   echo $(SDKDIR)\lib\wsock32.lib   >> msvc.tmp
   echo $(SDKDIR)\lib\msimg32.lib   >> msvc.tmp
   echo $(SDKDIR)\lib\oledlg.lib    >> msvc.tmp
   echo $(SDKDIR)\lib\psapi.lib     >> msvc.tmp
   echo $(SDKDIR)\lib\gdiplus.lib   >> msvc.tmp
   echo $(SDKDIR)\lib\winmm.lib     >> msvc.tmp

   IF EXIST one.res echo one.res >> msvc.tmp

   SET LIB=$(VCDIR)\lib
   SET PATH=$(VCDIR)\bin
   link @msvc.tmp /nologo /subsystem:windows /force:multiple /NODEFAULTLIB:libc > link.log
   @type link.log
   @del menu.c
   @del classMenu.c
   @del classMiDB.c
   @del funciones.c
   @del Resolucion.c
   @del FE2019.c
   @del AFIPQR.c
   @del classTituLP.c
   @del classRubros.c
   @del classEmail.c
   @del classLocalidad.c
   @del classClientes.c
   @del classProveedores.c
   @del classArticulos.c
   @del classCaja.c
   @del classConfigSistema.c
   @del classFeriados.c
   @del classAlmanaque.c
   @del classAF.c
   @del classUsuarios.c
   @del classIva.c
   @del classFacturaVenta.c
   @del classGastos.c
   @del classCamaras.c
   @del FE_TEST.c
   @del classFacturaCompra.c
   @del classReportesVenta.c
   @del classAcercaDe.c
   @del msvc.tmp

menu.obj   : menu.c
classMenu.obj : classMenu.c
classMiDB.obj : classMiDB.c
funciones.obj : funciones.c
Resolucion.obj : Resolucion.c
FE2019.obj : FE2019.c
AFIPQR.obj : AFIPQR.c
classTituLP.obj : classTituLP.c
classRubros.obj : classRubros.c
classEmail.obj : classEmail.c
classLocalidad.obj : classLocalidad.c
classClientes.obj : classClientes.c
classProveedores.obj : classProveedores.c
classArticulos.obj : classArticulos.c
classCaja.obj :  
classConfigSistema.obj : classConfigSistema.c
classFeriados.obj : classFeriados.c
classAlmanaque.obj : classAlmanaque.c
classAF.obj : classAF.c
classUsuarios.obj : classUsuarios.c
classIva.obj : classIva.c
classFacturaVenta.obj : classFacturaVenta.c
classGastos.obj : classGastos.c
classCamaras.obj : classCamaras.c
FE_TEST.obj : FE_TEST.c
classFacturaCompra.obj : classFacturaCompra.c
classReportesVenta.obj : classReportesVenta.c
classAcercaDe.obj : classAcercaDe.c

menu.c   : menu.prg
classMenu.c : classMenu.prg
classMiDB.c : classMiDB.prg
funciones.c : funciones.prg
Resolucion.c : Resolucion.prg
FE2019.c : FE2019.prg
AFIPQR.c : AFIPQR.prg
classTituLP.c : classTituLP.prg
classRubros.c : classRubros.prg
classEmail.c : classEmail.prg
classLocalidad.c : classLocalidad.prg
classClientes.c : classClientes.prg
classProveedores.c : classProveedores.prg
classArticulos.c : classArticulos.prg
classCaja.c :  
classConfigSistema.c : classConfigSistema.prg
classFeriados.c : classFeriados.prg
classAlmanaque.c : classAlmanaque.prg
classAF.c : classAF.prg
classUsuarios.c : classUsuarios.prg
classIva.c : classIva.prg
classFacturaVenta.c : classFacturaVenta.prg
classGastos.c : classGastos.prg
classCamaras.c : classCamaras.prg
FE_TEST.c : FE_TEST.prg
classFacturaCompra.c : classFacturaCompra.prg
classReportesVenta.c : classReportesVenta.prg
classAcercaDe.c : classAcercaDe.prg

menu.res : menu.rc
   c:\vc98\bin\rc.exe -r -d__FLAT__ menu.rc

.prg.c:
   $(HBDIR)\bin\harbour $< /n /i$(FWDIR)\include;$(HBDIR)\include

.c.obj:
   SET PATH=$(VCDIR)\bin
   cl.exe -c -TP -W3 -I$(HBDIR)\include -I$(SDKDIR)\include -I$(VCDIR)\include $<
 


go.bat
Code: Select all  Expand view  RUN
@set oldpath=%path%
@set oldinclude=%include%
@set oldlib=%lib%
@set oldlibpath=%libpath%
if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64
c:\"ProgramFiles(x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.21.27702\bin\Hostx64\x64\nmake -fVERDU.mak
nmake -fVERDU.mak
@set path=%oldpath%
@set include=%oldinclude%
@set lib=%oldlib%
@set libpath=%oldlibpath%
@set oldpath="
"
@set oldinclude="
"
@set oldlib=
@set oldlibpath=
if errorlevel==0 menu.exe


el error
Image
Cualquier ayuda es bienvenida.
Saludos. Marcelo
FWH - Harbour - BCC7 - PellesC
User avatar
Marcelo Roggeri
 
Posts: 342
Joined: Sat Jul 22, 2006 9:04 pm
Location: Venado Tuerto - Santa Fe -Argentina

Re: Busco consejo sobre opciones para compilar a 64Bits

Postby Antonio Linares » Thu Sep 23, 2021 5:36 pm

Marcelo,

en go.bat cambia x86_amd64 por x86_x64

y cambia esta línea:

c:\"ProgramFiles(x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.21.27702\bin\Hostx64\x64\nmake -fVERDU.mak

así:

nmake -fVERDU.mak
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42122
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Busco consejo sobre opciones para compilar a 64Bits

Postby Marcelo Roggeri » Sat Sep 25, 2021 3:41 pm

Buenas tardes gente amiga del foro, pido perdón por no responder ninguno de los mensajes, pero desde el día lunes pasado he estado en una situación delicada de salud de mi madre, y estuve ausente toda la semana.
Así que me pondré este lunes a ver y contestar cada uno de los que me han tirado alguna ayuda.
Los saludo desde este lugarcito del mundo que es nuestro país Argentina.
Marcelo
FWH - Harbour - BCC7 - PellesC
User avatar
Marcelo Roggeri
 
Posts: 342
Joined: Sat Jul 22, 2006 9:04 pm
Location: Venado Tuerto - Santa Fe -Argentina

Re: Busco consejo sobre opciones para compilar a 64Bits

Postby Antonio Linares » Sat Sep 25, 2021 5:16 pm

Mucho ánimo, deseando una pronta recuperación para tu Madre
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42122
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

PreviousNext

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 52 guests