FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Busco consejo sobre opciones para compilar a 64Bits
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Busco consejo sobre opciones para compilar a 64Bits
Posted: Fri May 08, 2020 01: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
Posts: 282
Joined: Mon Oct 10, 2005 08:55 AM
Re: Busco consejo sobre opciones para compilar a 64Bits
Posted: Fri May 08, 2020 03:58 PM
Hola Cristobal, descargado, cambiados los paths, pero al intentar compilar 'noname.prg' me dice
Code (fw): Select all Collapse
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 :-)
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Busco consejo sobre opciones para compilar a 64Bits
Posted: Fri May 08, 2020 04: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
Posts: 282
Joined: Mon Oct 10, 2005 08:55 AM
Re: Busco consejo sobre opciones para compilar a 64Bits
Posted: 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 (fw): Select all Collapse
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) :-)

FE + BCC64 7.1 + FW64 20.04 + Harbour 7.1
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Busco consejo sobre opciones para compilar a 64Bits
Posted: 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
Posts: 282
Joined: Mon Oct 10, 2005 08:55 AM
Re: Busco consejo sobre opciones para compilar a 64Bits
Posted: 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:

Posts: 114
Joined: Fri Jul 21, 2006 07:15 PM
Re: Busco consejo sobre opciones para compilar a 64Bits
Posted: Thu Aug 05, 2021 01: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 / xHarbour / BCC / MySql

Visual Studio / Harbour / DotNet Maui / C#
Posts: 282
Joined: Mon Oct 10, 2005 08:55 AM
Re: Busco consejo sobre opciones para compilar a 64Bits
Posted: Thu Aug 05, 2021 03: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) :-)
Posts: 114
Joined: Fri Jul 21, 2006 07:15 PM
Re: Busco consejo sobre opciones para compilar a 64Bits
Posted: Thu Aug 05, 2021 06: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 / xHarbour / BCC / MySql

Visual Studio / Harbour / DotNet Maui / C#
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Busco consejo sobre opciones para compilar a 64Bits
Posted: Thu Aug 05, 2021 08: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
Posts: 114
Joined: Fri Jul 21, 2006 07:15 PM
Re: Busco consejo sobre opciones para compilar a 64Bits
Posted: Tue Aug 24, 2021 08: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 / xHarbour / BCC / MySql

Visual Studio / Harbour / DotNet Maui / C#
Posts: 344
Joined: Sat Jul 22, 2006 09:04 PM
Re: Busco consejo sobre opciones para compilar a 64Bits
Posted: Mon Sep 20, 2021 01: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 (fw): Select all Collapse
#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 (fw): Select all Collapse
@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

Cualquier ayuda es bienvenida.
Saludos. Marcelo
FWH - Harbour - BCC7 - PellesC
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Busco consejo sobre opciones para compilar a 64Bits
Posted: Thu Sep 23, 2021 05: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
Posts: 344
Joined: Sat Jul 22, 2006 09:04 PM
Re: Busco consejo sobre opciones para compilar a 64Bits
Posted: Sat Sep 25, 2021 03: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
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Busco consejo sobre opciones para compilar a 64Bits
Posted: Sat Sep 25, 2021 05:16 PM

Mucho 谩nimo, deseando una pronta recuperaci贸n para tu Madre

regards, saludos

Antonio Linares
www.fivetechsoft.com