FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Obtener version de BCC
Posts: 582
Joined: Fri Oct 07, 2005 02:17 PM
Obtener version de BCC
Posted: Fri Aug 27, 2010 11:28 PM

Saludos, utilizo la funcion de (x)Harbour : hb_compiler() para obtener la version de BCC utilizada, cuando es BCC 5.5 devuelve ese valor, pero cuando es BCC 5.8 tambien devuelve el mismo valor ?? y en los archivos .C generados coloca como si el complilador fuera Microsoft : (Microsoft Visual C++ 16.00.30319.01)
Estoy usando BCC 5.8, FW 10.7 y xHb 1.21.6717 hay alguna funcion que devuelva los valores correctos o es un bug que todavia no se corrige ??
Gracias

Enrrique Vertiz Pitta

Lima-Peru

xHb 1.23.1026X, Fwh 25.01, BCC74, MySQL 8.0.X, SQLLIB 1.9m
Posts: 71
Joined: Fri Jan 11, 2008 06:55 AM
Re: Obtener version de BCC
Posted: Sat Aug 28, 2010 12:38 AM
Enrique,

La funcion hb_compiler() te sirve para conocer con que version y compilador de "C" fueron creadas las librerias de harbour que estas Utilizando.

NO te sirve para saber que compilador estas utilizando o con que compilador de "C" fue compilado tu programa.

En el archivo .C indica en la cabecera que versión del compilador de harbour utilizaste para generarlo, asi como que compilador de C se utilizo para compilar esa versión del compilador de harbour.

En ningun momento harbour sabe que compilador de "C" vas a utilizar para compilar tus programas.

Saludos,
Andres Reyes
{{{ ---- xharbour + Borland C --- }}}
Posts: 582
Joined: Fri Oct 07, 2005 02:17 PM
Re: Obtener version de BCC
Posted: Sat Aug 28, 2010 12:48 AM

Andres, gracias por tu informacion, ya me quedo claro que la funcion hb_compiler() no me da lo que requiero, y por lo visto no hay una funcion que me indique que version de BCC utilice para compilar mis archvios .C
Saludos

Enrrique Vertiz Pitta

Lima-Peru

xHb 1.23.1026X, Fwh 25.01, BCC74, MySQL 8.0.X, SQLLIB 1.9m
Posts: 71
Joined: Fri Jan 11, 2008 06:55 AM
Re: Obtener version de BCC
Posted: Sat Aug 28, 2010 01:02 AM
Enrique,

Hay un pequeño truco que tal vez te podria servir para que hb_compiler() te devuelva la version del compilador de C que estas utilizando para compilar tus programas ...

De las fuentes de harbour ... toma el archivo source\common\hbver.c y compilalo junto con tu programa ... en ese caso la funcion hb_compiler debera devolverte ... la informacion que tu quieres ...

Intentalo, y no dices como te fue.

Saludos,
Andres Reyes
{{{ ---- xharbour + Borland C --- }}}

Continue the discussion