Programación General => C/C++ => Mensaje iniciado por: javagm en Viernes 21 de Agosto de 2009, 18:25
Título: HAVE_CONFIG_H y G_OS_WIN32
Publicado por: javagm en Viernes 21 de Agosto de 2009, 18:25
Alguien sabe de donde toma HAVE_CONFIG_H su valor?? Tengo un programa en el que se utiliza esta variable pero no se donde coge el valor, ni el valor que tiene...
Código: C
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
En este mismo programa tambien aparece el siguiente trozo de código:
Código: C
#ifdef G_OS_WIN32
gchar *package_prefix = PACKAGE_PREFIX;
gchar *package_data_dir = PACKAGE_DATA_DIR;
gchar *package_locale_dir = PACKAGE_LOCALE_DIR;
#endif
Según parece G_OS_WIN32 se pone a 1 si estas en Windows, pero lo que no se es que valores tienen PACKAGE_PREFIX, PACKAGE_DATA_DIR y PACKAGE_LOCALE_DIR. El caso es que al compilarlo en Windows con Visual C++6.0 me da un error porque no reconoce estas tres variables. HAVE_CONFIG_H se que tiene valor nulo porque no me coge el config.h, lo que provoca que me salga algun error en el código
Muchas gracias por vuestra ayuda!!
Título: Re: HAVE_CONFIG_H y G_OS_WIN32
Publicado por: Eternal Idol en Viernes 21 de Agosto de 2009, 18:45
Supongo que llegara del preprocesador, cuando compilas desde linea de comandos es -DVALOR.
Título: Re: HAVE_CONFIG_H y G_OS_WIN32
Publicado por: javagm en Viernes 21 de Agosto de 2009, 18:54
Te refieres a que cuando compilas desde la linea de comandos el valor HAVE_CONFIG_H es -DVALOR???
Título: Re: HAVE_CONFIG_H y G_OS_WIN32
Publicado por: Eternal Idol en Viernes 21 de Agosto de 2009, 19:08
No, ejemplo:
cl archivo.cpp -DHAVE_CONFIG_H
En este caso no importa el valor, con que este definida es suficiente, si estuviera usando #if entonces justo despues del -D pondriamos 1 por ejemplo.