--- En t-gtk@yahoogroups.com, "Jose Luis Garcia" <garguez@...>
escribió:
>
> Buenos dias Rafa,
>
> Gracias otra vez por la ayuda y los ánimos.
>
> Al intentar crear las librerias me da este mensaje de error:
>
> joseluis@waycop2:~/t-gtk$ make install
> make -C src/gclass
> make[1]: se ingresa al directorio
`/home/joseluis/t-gtk/src/gclass'
> /usr/bin/harbour -w -q0 -gc0 -n -p -I../../include
> -I/home/joseluis/t-gtk/include -DHB_OS_LINUX -I/usr/include/harbour -
> ogassistant.c gassistant.prg
> gassistant.prg(27) Error F0009 Invalid name follows #: 'IF'
> make[1]: *** [gassistant.c] Error 1
> make[1]: se sale del directorio `/home/joseluis/t-gtk/src/gclass'
> make: *** [all] Error 2
>
> Parece error en el código... pero es raro ¿no?
>
Pues si , parece ser que el la linea #if GTK_CHECK_VERSION( 2,10,0
se rompe, pero no entiendo porque, porque aqui me funciona
correctamente, tanto en GNU/Linux como en Windows, con Harbour y
xHarbour, además no se que narices significa ese error.
Puedes postear como tienes el fichero /include/gtkversion.ch ?
Parece que ahi esta el problema....
Para que entiendas lo que ocurre, la compilacion de ese código se
realizará SI tienes una version 2,10 de GTK, de lo contrario,
existirá la misma clase pero sin ninguna funcionalidad.
De esta manera, T-Gtk se adapta a tu version de GTK, tanto a nivel
de PRG como a nivel de C.
Pero es curioso, yo tengo esto...;
#define GTK_MAJOR_VERSION (2)
#define GTK_MINOR_VERSION (10)
#define GTK_MICRO_VERSION (0)
#define GTK_BINARY_AGE (1006)
#define GTK_INTERFACE_AGE (7)
/* check whether a Gtk+ version equal to or greater than
* major.minor.micro is present.
*/
#define GTK_CHECK_VERSION( major,minor,micro ) ( GTK_MAJOR_VERSION >
(major) .or. (GTK_MAJOR_VERSION == (major) .and. GTK_MINOR_VERSION >
(minor)) .or. (GTK_MAJOR_VERSION == (major) .and. GTK_MINOR_VERSION
== (minor) .and. GTK_MICRO_VERSION >= (micro)))
Y este me funciona correctamente.
También puedes quitar esas lineas o comentarlas para compilar las
clases.
Saludos
Rafa Carmona