FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Primeras pruebas con MinGW (gcc para Windows)
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Primeras pruebas con MinGW (gcc para Windows)
Posted: Thu Sep 18, 2008 04:44 PM

Rafa,

Muchas gracias! :-)

Ha bajado de 1.700.000 a 1.300.000

Bien! :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Primeras pruebas con MinGW (gcc para Windows)
Posted: Fri Sep 19, 2008 07:58 PM

Felicitaciones! Muy sabia decision!
Para reducir el tama帽o un pelin mas, habria que chequear cual es el valor por defecto de la alineaci贸n de bytes, bytealign, que seguro hace alguna diferencia en cuanto al tama帽o.

Un saludo,
Carlos.

Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
鈥淚f you think education is expensive, try ignorance"
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Primeras pruebas con MinGW (gcc para Windows)
Posted: Fri Sep 19, 2008 11:26 PM
Antonio

Utilizando el Harbour para MInGW desde Sourceforge y el MinGW Full he podido compilar sin ningun problema tu prueba.

Este es el bat que utilice para hacerlo

@ECHO OFF
CLS
ECHO 脷脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛驴
ECHO 鲁 Harbour for MinGW Harbour development power 鲁脺
ECHO 鲁 Batch adaptado del foro FWH 鲁脹
ECHO 脌脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脛脵脹
ECHO 每 脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽脽

Set DirHb=c:\MinGW\Hb101
Set DirMg=c:\mingw

ECHO Compilando con Harbour
%DirHb%\Bin\Harbour.exe %1.prg /n > clip.log
@type clip.log

IF ERRORLEVEL 1 PAUSE
IF ERRORLEVEL 1 GOTO EXIT

ECHO Compilando y Enlazando con GCC
%DirMg%\bin\gcc -c -o%1.o -I%DirHb%\include %1.c
%DirMg%\bin\gcc %1.o -o%1.exe -L%DirHb%\lib -Wl,--start-group -lhbcommon -lhbvm -lhbrtl -lhbrdd -lhbmacro -lhblang -lhbcpage -lhbpp -lrddntx -lrddcdx -lrddfpt -lhbsix -lhbusrrdd -lhbct -lgtwin -lhbdebug -Wl,--end-group

IF EXIST %1.exe %1.exe

:EXIT

Puesto que no soy usuario de la version 8.08 y por tanto no califico para beta tester, alguna sugerencia para actualizar el codigo que dispongo?

Antonio Linares wrote:Ya tenemos una primera versi贸n de FWH construido con MinGW :-)

Y est谩 funcionando correctamente!!!

Se les va a proporcionar como versi贸n beta a los usuarios del recien publicado FWH 8.09 :-)
FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicaci贸n via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Primeras pruebas con MinGW (gcc para Windows)
Posted: Sat Sep 20, 2008 07:49 AM
Armando,

>
Puesto que no soy usuario de la version 8.08 y por tanto no califico para beta tester, alguna sugerencia para actualizar el codigo que dispongo?
>

El problema es que hay que recompilar todo y con cambios en m贸dulos en C. No se me ocurre la forma de hacerlo para la versi贸n 2.4 de FWH :-)

De todas formas, como ejercicio que te gustar谩, prueba a construir esto :-)
function Main()

   MsgInfo( "Hola mundo!" )

return nil

#pragma BEGINDUMP

#include <hbapi.h>
#include <windows.h>

HB_FUNC( MSGINFO )
{
   MessageBox( 0, hb_parc( 1 ), "Informaci贸n", MB_ICONINFORMATION );
}

#pragma ENDDUMP
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Primeras pruebas con MinGW (gcc para Windows)
Posted: Mon Sep 22, 2008 03:52 PM

Antonio

Podr铆as indicarme c贸mo hacer para crear las librer铆as bajo MinGW, estoy investigando este tema. Puedo crear los ejecutables desde programas simples con Harbour para consola, pero necesito recrear mis librerias que manejan mis DBFs.

Saludos

Armando

FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicaci贸n via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Primeras pruebas con MinGW (gcc para Windows)
Posted: Mon Sep 22, 2008 07:33 PM

Armando,

Si te refieres a construir librer铆as, esta es la forma de hacerlo:

c:\mingw\bin\ar rc milibreria.a modulo.o

Igual que se hace en Linux 贸 en Mac, usando ar

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Primeras pruebas con MinGW (gcc para Windows)
Posted: Mon Sep 22, 2008 08:16 PM
Quieres decir que si pongo

c:\mingw\bin\ar rc milibreria.a modulo.o modulo2.o modulo3.o ....
Voy a generar mis Libs?

Y para generar el conjunto de modulos sin enlazarlos y formar la libreria, con la sentencia anterior? Deberia usar esto, para cada uno?:

%DirMg%\bin\gcc -c -o%1.o -I%DirHb%\include %1.c

Antonio Linares wrote:Armando,

Si te refieres a construir librer铆as, esta es la forma de hacerlo:

c:\mingw\bin\ar rc milibreria.a modulo.o

Igual que se hace en Linux 贸 en Mac, usando ar
FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicaci贸n via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Primeras pruebas con MinGW (gcc para Windows)
Posted: Mon Sep 22, 2008 08:42 PM

Armando,

Si, asi es :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Primeras pruebas con MinGW (gcc para Windows)
Posted: Mon Sep 22, 2008 08:55 PM
Gracias Antonio...

Abusando de tu amabilidad; por "casualidad" no tendr谩s por all铆 un archivito bat que pudiera contener la serie de nombres, como el antiguo CLP para compilar y enlazar, sin tener que estar escribiendo la misma sentencia para cada uno de los prg?

Te comento que he tomado el reto de convertir mi codigo C de borland para MinGW, por ahora voy a documentarme con las diferencias entre ambos... Supongo que no habr谩 problemas en la devoluci贸n de datos entre el Gcc y el harbour, verdad?

Antonio Linares wrote:Armando,

Si, asi es :-)
FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicaci贸n via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Primeras pruebas con MinGW (gcc para Windows)
Posted: Mon Sep 22, 2008 09:43 PM

Armando,

Puedes facilmente adaptar este:

for %%f in (.prg) do c:\harbour\bin\harbour %%f /n /ic:\fwh\include;c:\harbour\include
for %%f in (
.c) do c:\bcc55\bin\bcc32 -c -Ic:\bcc55\include;c:\harbour\include %%f
for %%f in (*.obj) do c:\bcc55\bin\tlib fiveh.lib -+ %%f /0 /P32,,

> Supongo que no habr谩 problemas en la devoluci贸n de datos entre el Gcc y el harbour, verdad?

Ningun problema. El "sistema extendido" ("extend system") est谩 implementado integramente en C.

Algo importante que tienes que tener en cuenta: No puedes "mezclar" OBJ de Borland con .O de MinGW gcc.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Primeras pruebas con MinGW (gcc para Windows)
Posted: Mon Sep 22, 2008 10:23 PM

Supongo que esto es un bat; estoy sorprendido por las instrucciones, no recuerdo haberlos visto en mi 茅poca de Clipper-DOS (debo haber sido mal programador)

驴Qu茅 le envio o como lo hago funcionar? o solamente lo invoco colocandome en la carpeta donde est谩n los prgs, as铆 sin m谩s ni m谩s?

for %%f in (.prg) do c:\harbour\bin\harbour %%f /n /ic:\fwh\include;c:\harbour\include
for %%f in (
.c) do c:\bcc55\bin\bcc32 -c -Ic:\bcc55\include;c:\harbour\include %%f
for %%f in (*.obj) do c:\bcc55\bin\tlib fiveh.lib -+ %%f /0 /P32,,

>>Algo importante que tienes que tener en cuenta: No puedes "mezclar" OBJ de Borland con .O de MinGW gcc.

Esto si ya lo sab铆a...!

FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicaci贸n via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Primeras pruebas con MinGW (gcc para Windows)
Posted: Tue Sep 23, 2008 01:10 AM

Armando,

Si, es un bat. Tienes que ejecutarlo desde donde tengas tus PRGs.

Cambia la llamada a bcc32 por gcc, y la llamada a tlib por ar, como hemos comentado anteriormente :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Primeras pruebas con MinGW (gcc para Windows)
Posted: Tue Sep 23, 2008 01:19 AM
Oki

Thanks very much

Antonio Linares wrote:Armando,

Si, es un bat. Tienes que ejecutarlo desde donde tengas tus PRGs.

Cambia la llamada a bcc32 por gcc, y la llamada a tlib por ar, como hemos comentado anteriormente :-)
FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicaci贸n via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com

Continue the discussion