Page 1 of 1

Obtener version de BCC

Posted: Fri Aug 27, 2010 11:28 pm
by Enrrique Vertiz
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

Re: Obtener version de BCC

Posted: Sat Aug 28, 2010 12:38 am
by andresreyes_mzt
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

Re: Obtener version de BCC

Posted: Sat Aug 28, 2010 12:48 am
by Enrrique Vertiz
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

Re: Obtener version de BCC

Posted: Sat Aug 28, 2010 1:02 am
by andresreyes_mzt
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