Page 1 of 1
Generar lib propia con mingw32, imprescindible.(SOLUCIONADO)
Posted: Thu Apr 22, 2021 3:28 pm
by jvtecheto
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.
Re: Generar lib propia con mingw32, imprescindible.
Posted: Thu Apr 22, 2021 4:10 pm
by Antonio Linares
José,
Nosotros lo usamos asi:
$(GDIR)\bin\ar rc .\lib\FiveHG.lib filename.o
Re: Generar lib propia con mingw32, imprescindible.
Posted: Thu Apr 22, 2021 4:57 pm
by jvtecheto
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.
Re: Generar lib propia con mingw32, imprescindible.
Posted: Thu Apr 22, 2021 6:07 pm
by AngelSalom
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.
Re: Generar lib propia con mingw32, imprescindible.
Posted: Thu Apr 22, 2021 8:38 pm
by jvtecheto
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
Re: Generar lib propia con mingw32, imprescindible.
Posted: Fri Apr 23, 2021 9:02 am
by Antonio Linares
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

Re: Generar lib propia con mingw32, imprescindible.
Posted: Fri Apr 23, 2021 9:05 am
by Antonio Linares
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
Re: Generar lib propia con mingw32, imprescindible.
Posted: Fri Apr 23, 2021 9:26 am
by AngelSalom
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!
Re: Generar lib propia con mingw32, imprescindible.
Posted: Fri Apr 23, 2021 9:32 am
by AngelSalom
Re: Generar lib propia con mingw32, imprescindible.
Posted: Fri Apr 23, 2021 9:37 am
by hmpaquito
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
Re: Generar lib propia con mingw32, imprescindible.
Posted: Fri Apr 23, 2021 9:40 am
by hmpaquito
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

Re: Generar lib propia con mingw32, imprescindible.
Posted: Fri Apr 23, 2021 10:05 am
by Antonio Linares
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 ?

Re: Generar lib propia con mingw32, imprescindible. (SOLUCIONADO
Posted: Fri Apr 23, 2021 3:35 pm
by jvtecheto
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.
Re: Generar lib propia con mingw32, imprescindible.
Posted: Fri Apr 23, 2021 4:50 pm
by AngelSalom
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.