FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Generar lib propia con mingw32, imprescindible.(SOLUCIONADO)
Posts: 607
Joined: Mon Mar 04, 2013 04:32 PM
Generar lib propia con mingw32, imprescindible.(SOLUCIONADO)
Posted: Thu Apr 22, 2021 03:28 PM

Hola :

En mi intento de migrar de compilador de Borland C++ 7.4 a mingw32 necesito generar una lib propia de prgs. , los cuales ya puede compilar sin errores pero no puedo generar la .lib , estoy usando el FivEdit , no me da ningun error pero no genera la lib . Despues de buscar en los foros he visto que la utilidad de mingw para generar la lib es el fichero ar.exe , los parametros intento con "rc" pero no me genera la libreria.

Me interesa un archivo make para mingw32 que genere una lib.

Sino lo consigo debo quedarme con Borland que ahi no tengo ningun problema, pero me gustaria cambiar a un compilador open source, cosa que no es el de Borland, que entiendo es comercial y con restricciones de uso.

Saludos y muchisimas gracias siempre por vuestra inestimable ayuda.

Jose.

Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Generar lib propia con mingw32, imprescindible.
Posted: Thu Apr 22, 2021 04:10 PM

Jos茅,

Nosotros lo usamos asi:

$(GDIR)\bin\ar rc .\lib\FiveHG.lib filename.o

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 607
Joined: Mon Mar 04, 2013 04:32 PM
Re: Generar lib propia con mingw32, imprescindible.
Posted: Thu Apr 22, 2021 04:57 PM

Hola Antonio.

Muchas gracias , genera la lib , aunque el tama帽o es 4 veces mas grande que la generada con Borland, con Borland 27 ks. con mingw 106 Ks.

Hablare con Cristobal para que se pueda generar tambien en Fivedit.

Para saber las funciones que estan incluidas en la lib, como seria con mingw ?

Saludos.

Jose.

Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
Posts: 728
Joined: Fri Oct 07, 2005 07:38 AM
Re: Generar lib propia con mingw32, imprescindible.
Posted: Thu Apr 22, 2021 06:07 PM

Por curiosidad ... 驴por qu茅 esa necesidad de generar librer铆as?
Si no es por distribuirlas a terceros sin ofrecer el c贸digo fuente, personalmente no le veo otro sentido desde que uso hbmk2 y su opci贸n de compilado incremental.

Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
Posts: 607
Joined: Mon Mar 04, 2013 04:32 PM
Re: Generar lib propia con mingw32, imprescindible.
Posted: Thu Apr 22, 2021 08:38 PM
AngelSalom wrote:Por curiosidad ... 驴por qu茅 esa necesidad de generar librer铆as?
Si no es por distribuirlas a terceros sin ofrecer el c贸digo fuente, personalmente no le veo otro sentido desde que uso hbmk2 y su opci贸n de compilado incremental.
Hola Angel.

Si tienes raz贸n estas funciones gen茅ricas las podr铆a meter todas en un m贸dulo 煤tils y listo. Per貌 lo hice por probar de construir una librer铆a y ahora solo intento replicar el entorno Borland en mingw y me esta costando bastante.

Saludos

Jose

Enviado desde mi POCOPHONE F1 mediante Tapatalk
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Generar lib propia con mingw32, imprescindible.
Posted: Fri Apr 23, 2021 09:02 AM
jvtecheto wrote:Hola Antonio.

Muchas gracias , genera la lib , aunque el tama帽o es 4 veces mas grande que la generada con Borland, con Borland 27 ks. con mingw 106 Ks.

Hablare con Cristobal para que se pueda generar tambien en Fivedit.

Para saber las funciones que estan incluidas en la lib, como seria con mingw ?

Saludos.

Jose.


El tama帽o de las libs no es importante, puesto que depende de la cantidad de informaci贸n adicional que se incluya en los OBJs, lo cual es bueno.

Lo que cuenta es el tama帽o final del EXE, que tampoco es problema :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Generar lib propia con mingw32, imprescindible.
Posted: Fri Apr 23, 2021 09:05 AM

Para mi quien mejor conoce Windows es quien lo fabrica y de ahi mi voto para Microsoft Visual Studio

Las herramientas que ofrece y sobre todo en la proxima versi贸n 2022 estan muy por encima de lo que ofrecen los otros compiladores

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 728
Joined: Fri Oct 07, 2005 07:38 AM
Re: Generar lib propia con mingw32, imprescindible.
Posted: Fri Apr 23, 2021 09:26 AM
Antonio Linares wrote:Para mi quien mejor conoce Windows es quien lo fabrica y de ahi mi voto para Microsoft Visual Studio

Las herramientas que ofrece y sobre todo en la proxima versi贸n 2022 estan muy por encima de lo que ofrecen los otros compiladores


No es un mal planteamiento, no.
Antonio, 驴disponemos de harbour para msvc?

Gracias!
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
Posts: 728
Joined: Fri Oct 07, 2005 07:38 AM
Re: Generar lib propia con mingw32, imprescindible.
Posted: Fri Apr 23, 2021 09:32 AM
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Generar lib propia con mingw32, imprescindible.
Posted: Fri Apr 23, 2021 09:37 AM
AngelSalom wrote:Por curiosidad ... 驴por qu茅 esa necesidad de generar librer铆as?
Si no es por distribuirlas a terceros sin ofrecer el c贸digo fuente, personalmente no le veo otro sentido desde que uso hbmk2 y su opci贸n de compilado incremental.


Para cuando tienes cinco aplicaciones y no quieres tener que estar modificando los proyectos cada vez que metes un .prg nuevo.
Y digo cinco por decir algo... En mi caso tengo sobre quince entre aplicaciones DOS y Win... Y s铆 una de las libs comparte codigo entre aplicaciones DOS y Win
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Generar lib propia con mingw32, imprescindible.
Posted: Fri Apr 23, 2021 09:40 AM
Antonio Linares wrote:Para mi quien mejor conoce Windows es quien lo fabrica y de ahi mi voto para Microsoft Visual Studio

Las herramientas que ofrece y sobre todo en la proxima versi贸n 2022 estan muy por encima de lo que ofrecen los otros compiladores


Por esa regla de tres fwh no tendr铆a el grand铆smo n煤mero de usuarios que tiene... habr铆an optado por visual basic o lo que los de ms tengan ahora :-)
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Generar lib propia con mingw32, imprescindible.
Posted: Fri Apr 23, 2021 10:05 AM

Me refiero al compilador de C :-)

Microsoft Visual C es totalmente gratuito y con debugger visual, integraci贸n con Git, etc

Y si uno est谩 en contra del software que no sea libre, entonces que hacen usando Windows cuando pueden usar Linux ? :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 607
Joined: Mon Mar 04, 2013 04:32 PM
Re: Generar lib propia con mingw32, imprescindible. (SOLUCIONADO
Posted: Fri Apr 23, 2021 03:35 PM
Me encanta el debate.

Cada compilador tiene sus pros y sus contras, pero lo mejor , sabeis que es ?
que podamos elegir.

bueno cerrando hilo me respondo a mi pregunta de listar las funciones incluidas en una .lib generada con mingw


nm -A libfoo.a | more // la lib tambien funciona con extension .lib como las genera Antonio para Fivewin.


Saludos a todos

Jose.
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
Posts: 728
Joined: Fri Oct 07, 2005 07:38 AM
Re: Generar lib propia con mingw32, imprescindible.
Posted: Fri Apr 23, 2021 04:50 PM
Antonio Linares wrote:Me refiero al compilador de C :-)

Microsoft Visual C es totalmente gratuito y con debugger visual, integraci贸n con Git, etc

Y si uno est谩 en contra del software que no sea libre, entonces que hacen usando Windows cuando pueden usar Linux ? :-)


Y no nos olvidemos de la documentaci贸n, que en Microsoft es algo bestial.
He tenido la oportunidad de hacer unos pinitos con Visual Studio y C# ... y, en fin, hay un aut茅ntico mar de documentaci贸n por todas partes.
Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4

Continue the discussion