Migración desde xHarbour+BCC a Harbour+MSVC

Migración desde xHarbour+BCC a Harbour+MSVC

Postby Kleyber » Sun Feb 22, 2009 1:59 am

Hola a todos,

He usado xHarbour (.org) +BCC+FWH y no he tenido problemas hasta ahora. Mi versión de FWH es la 8.02 y el xHB es la 1.1.0 con el BCC de Borland. Pero despues de visitar el sitio de Harbour y mirar todas las novedades, estoy planeando migrar mis aplicaciones para Harbour+MSVC+FWH.
Pero, me gustaria saber las opiniones de todos, si es una buena cosa o si no debo hacer nada una vez que todo me funciona bien. Si voy a migrar, donde puedo coger informaciones de como compilar una app usando Harbour+MSVC y cual versión de MSVC debo usar, o lo que sea.

Gracias de antemano,
Kleyber Derick

FWH / xHb / xDevStudio / SQLLIB
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Re: Migración desde xHarbour+BCC a Harbour+MSVC

Postby Antonio Linares » Mon Feb 23, 2009 12:00 pm

Kleyber,

Solo tienes que usar samples\buildxm.bat en vez de buildx.bat y descargar xharbourm.exe en vez de xharbour.exe. Las librerías de FWH a usar son fivehmx.lib y fivehcm.lib

Puedes usar VC98, VC2005 ó tambien tenemos usuarios usando VC2008.

la versión que distribuimos está compilada con VC98. Si la deseas para otra versión, tienes que indicárnoslo y te la preparamos :-)
regards, saludos

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

Re: Migración desde xHarbour+BCC a Harbour+MSVC

Postby Kleyber » Mon Feb 23, 2009 1:55 pm

Gracias Antonio,

He mirado aqui el VC Express... Cual es tu opinión? Va a funcionar también igual que VC98 ?

Gracias de nuevo,
Kleyber Derick

FWH / xHb / xDevStudio / SQLLIB
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Re: Migración desde xHarbour+BCC a Harbour+MSVC

Postby Antonio Linares » Tue Feb 24, 2009 12:15 am

Kleyber,

Comprueba que proporcione cl.exe (el compilador), los includes y las librerias.

Y sobre todo que el EXE resultante no necesite .NET para funcionar.

Lo mas facil es que construyas un ejemplo sencillo en C, sin usar Harbour, y que veas si genera el EXE bien y si funciona en cualquier ordenador. Aqui tienes un ejemplo:

test.c
Code: Select all  Expand view  RUN

#include <windows.h>

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrev, LPSTR lpCmdLine, int nCmdShow )
{
   MessageBox( 0, "Hello world!", "ok", 0 );

   return 0;
}
 

Para construirlo, usa este bat:

gow.bat
Code: Select all  Expand view  RUN

set include=path a include de VC
set lib=path a include de libs de VC
set path=path a bin de VC
cl /GA test.c /link user32.lib
 


Y comentanos los resultados :-) gracias,
regards, saludos

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

Re: Migración desde xHarbour+BCC a Harbour+MSVC

Postby Kleyber » Tue Feb 24, 2009 12:41 am

Antonio,

Aqui tengo el resultado. Cuando va a ejecutar el CL.EXE, da un error diciendo que no ha encotnrado el archivo MSPDB80.DLL y no compila nada.

Que hago mal?

Gracias
Kleyber Derick

FWH / xHb / xDevStudio / SQLLIB
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Re: Migración desde xHarbour+BCC a Harbour+MSVC

Postby Antonio Linares » Tue Feb 24, 2009 1:10 pm

Kleyber,

Busca el fichero MSPDB80.DLL por todo el ordenador y si aparece, cópialo en donde está cl.exe
regards, saludos

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

Re: Migración desde xHarbour+BCC a Harbour+MSVC

Postby Kleyber » Tue Feb 24, 2009 1:16 pm

Ok, el archivo estaba en la pasta IDE y que no estaba declarada en el SET PATH, por esto no la encontraba... pero ahora no esta encontrando el WINDOWS.H y no lo encuentro en la pasta INCLUDE de VC... Donde puedo cogerlo?

Gracias y saludos
Kleyber Derick

FWH / xHb / xDevStudio / SQLLIB
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Re: Migración desde xHarbour+BCC a Harbour+MSVC

Postby Kleyber » Tue Feb 24, 2009 1:31 pm

Antonio,

He conseguido hacer funcionar aqui... Yo necesitaba usar primero el VCVARS32.BAT que esta na pasta BIN de VC para definir todos los paths, etc... Y con esto he conseguido compilar y ejecutar normalmente.

Creo que con esto podremos seguir avante con el VC Express... Que debo hacer ahora?

Gracias
Kleyber Derick

FWH / xHb / xDevStudio / SQLLIB
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Re: Migración desde xHarbour+BCC a Harbour+MSVC

Postby Antonio Linares » Tue Feb 24, 2009 2:06 pm

Kleyber,

Prueba el EXE en un ordenador que no tenga instalado VC, a ver si funciona
regards, saludos

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

Re: Migración desde xHarbour+BCC a Harbour+MSVC

Postby Kleyber » Tue Feb 24, 2009 6:14 pm

Sip, funciona perfectamente. Ahora he mirado los binarios de Harbour y no tiene uno con el VC Express... cual de ellos necesito usar aqui? O tendre que hacer un build de Harbour con el VC Express?

Gracias y Saludos,
Kleyber Derick

FWH / xHb / xDevStudio / SQLLIB
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Re: Migración desde xHarbour+BCC a Harbour+MSVC

Postby Antonio Linares » Tue Feb 24, 2009 8:23 pm

Kleyber,

> O tendre que hacer un build de Harbour con el VC Express?

Si.

Por favor ejecuta cl.exe y dime que versión te muestra, gracias
regards, saludos

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

Re: Migración desde xHarbour+BCC a Harbour+MSVC

Postby Kleyber » Tue Feb 24, 2009 10:16 pm

Antonio,

Me muestra esto:

Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80x86

Saludos,
Kleyber Derick

FWH / xHb / xDevStudio / SQLLIB
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Re: Migración desde xHarbour+BCC a Harbour+MSVC

Postby Antonio Linares » Tue Feb 24, 2009 11:56 pm

Kleyber,

Nosotros hemos usado ya varias veces VC2008 (producto comercial completo) de forma satisfactoria para construir FWH y la versión de cl.exe es:

Compilateur d'optimisation Microsoft (R) 32 bits C/C++ version 15.00.21022.08 pour 80x86
Copyright (C) Microsoft Corporation. Tous droits réservés.

Por lo que supongo que la tuya, que es algo más reciente, debe funcionar correctamente :-)

Esa version de VC Express, es la versión gratuita ? En caso afirmativo, seria bueno hacer un zip con los directorios bin, include y lib por si alguien más se anima a usarlo :-)
regards, saludos

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

Re: Migración desde xHarbour+BCC a Harbour+MSVC

Postby Kleyber » Wed Feb 25, 2009 3:21 am

Antonio,

Si, el VC Express es una versión free. Lo que pasa es que me interesa usar mi FWH con Harbour y MSVC (en el caso VC Express). Mi pregunta es: tengo el FWH 8.02, entonces las libs de FWH van a funcionar correctamente con VC Express o tendre que tener allá del nuevo build de Harbour compilado con VC Express, las libs de FWH igualmente compiladas para VC Express? Se puede tener esto? No me gusta coger los fuentes del SVN y compilar todo, yo solo utilizo los binarios, o quizas sea muy complicada mi petición?

Saludos,
Kleyber Derick

FWH / xHb / xDevStudio / SQLLIB
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Re: Migración desde xHarbour+BCC a Harbour+MSVC

Postby Antonio Linares » Wed Feb 25, 2009 12:31 pm

Kleyber,

El FWH actual está construido con VC98 que es compatible con PellesC usado por xHB.com. Esta es la razón de seguir usando VC98. En varias ocasiones lo hemos construido con VC2008 por petición expresa de un usuario.

No podemos asegurarte que funcione correctamente FWH construido con VC98 con la versión de cl.exe de VC express. Para salir de dudas, lo más fácil es que pruebes a construir un EXE usando FWH y el cl.exe y las librerias de C que tiene VC express y veamos que ocurre.
regards, saludos

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

Next

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 16 guests