Estoy jugueteando con la versión C/C++ de Eclipse para construir una aplicación GTK simple. Sin embargo, parece que no puedo compilar una muestra GTK desde Eclipse. Puedo compilar una sencilla aplicación de prueba de estilo Hello World, así que sé que la cadena de herramientas está funcionando. Sin embargo, en el momento en que empiezo a agregar GTK a la mezcla, el compilador genera errores. Lo curioso es que puedo compilar los ejemplos fuera del entorno de Eclipse sin problemas. Por ejemplo, estoy usando los ejemplos en la página this y siguiendo las instrucciones dadas aquí permítanme construir un binario en funcionamiento.Compilando C/GTK dentro de Eclipse
Creo que el primer problema es que el archivo de inclusión GTK principal se hace referencia de manera diferente cuando intento compilar dentro de Eclipse. La versión no Eclipse puedo compilar con (como en el ejemplo):
#include <gtk/gtk.h>
Sin embargo, dentro Eclipse esto no funciona. Necesito cambiar a:
#include <gtk-2.0/gtk/gtk.h>
El archivo de inclusión puede entonces ser encontrado, pero el proceso de compilación y luego empieza a tirar errores sobre el tipo GtkWidget. Ej .:
#include <gtk-2.0/gtk/gtk.h>
int main(int argc, char *argv[])
{
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_show (window);
gtk_main();
return 0;
}
Los resultados de estos errores:
make all
Building file: ../src/main.c
Invoking: GCC C Compiler
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/main.d" -MT"src/main.d" -o"src/main.o" "../src/main.c"
../src/main.c: In function ‘main’:
../src/main.c:7: error: ‘GtkWidget’ undeclared (first use in this function)
../src/main.c:7: error: (Each undeclared identifier is reported only once
../src/main.c:7: error: for each function it appears in.)
../src/main.c:7: error: ‘window’ undeclared (first use in this function)
../src/main.c:9: warning: implicit declaration of function ‘gtk_init’
../src/main.c:11: warning: implicit declaration of function ‘gtk_window_new’
../src/main.c:11: error: ‘GTK_WINDOW_TOPLEVEL’ undeclared (first use in this function)
../src/main.c:12: warning: implicit declaration of function ‘gtk_widget_show’
../src/main.c:14: warning: implicit declaration of function ‘gtk_main’
make: *** [src/main.o] Error 1
No está seguro de cómo hacer esto. Cualquier ayuda sería muy apreciada.
no puedo encontrar la configuración desplegable.puede ayudarme por favor ? –
¿Qué versión de Eclipse está usando y qué tipo de proyecto creó? La pregunta original es del '09, por lo que las cosas podrían haber cambiado o moverse un poco en la interfaz de usuario de Eclipse. – Luke