Używam wersji Eclipse C/C++ do zbudowania prostej aplikacji GTK. Jednak nie mogę wydawać się w stanie skompilować próbki GTK z poziomu Eclipse. Mogę skompilować prostą aplikację testową w stylu Hello World, więc wiem, że działa łańcuch narzędzi. Jednak w chwili, gdy zaczynam dodawać GTK do miksu, kompilator przychodzi z błędami. Zabawne jest to, że mogę skompilować przykłady poza środowiskiem Eclipse. Np. Używam przykładów na stronie this i postępując zgodnie z instrukcjami tam podanymi, pozwól mi zbudować działający plik binarny.Kompilowanie C/GTK w Eclipse
Myślę, że pierwszym problemem jest to, że główny plik dołączony do GTK ma inne odniesienia, gdy próbuję skompilować w Eclipse. Wersja non-Eclipse mogę skompilować (jak w przykładzie):
#include <gtk/gtk.h>
Jednak w Eclipse to nie działa. Muszę go zmienić na:
#include <gtk-2.0/gtk/gtk.h>
include plik można następnie znaleźć ale proces kompilacji następnie zaczyna rzucać błędy o rodzaju GtkWidget. Np .:
#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;
}
Wyniki w tych błędów:
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
Nie wiesz, jak go o to. Każda pomoc będzie bardzo doceniana.
Nie mogę znaleźć konfiguracji drop.can możesz mi pomóc ? –
Jakiej wersji Eclipse używasz i jaki typ projektu stworzyłeś? Pierwotne pytanie pochodzi z wersji 09, więc w interfejsie Eclipse mogło się nieco zmienić lub przenieść. – Luke