Pages : 1
#1 Le 28/08/2006, à 17:52
- titor
Faire un makefile GTK
Salut à tous.
Voilà depuis peu je suis passé à Ubuntu 6.6 Dapper Drake, et je fais de la programmation en C et avec GTK.
Voila je trouve un peu embêtant de devoir taper la ligne de commande
gcc -Werror -Wall -W -O2 -ansi -pedantic `pkg-config --cflags --libs gtk+-2.0` win.c
à chaque fois que je veux compiler.
C'est pourquoi je voudrais faire un makefile, mais je ne suis pas sur de m'y être bien pris car j'ai quelques erreurs.
Voici mon makefile
win: win.o
gcc -Werror -Wall -W -O2 -ansi -pedantic `pkg-config --cflags --libs gtk+2.0` win.c
Les erreurs sont les suivantes :
titor@ubuntu:~$ make
cc -c -o win.o win.c
win.c:2:21: erreur: gtk/gtk.h : Aucun fichier ou répertoire de ce type
win.c: Dans la fonction «main» :
win.c:6: erreur: «GtkWidget» undeclared (first use in this function)
win.c:6: erreur: (Chaque identificateur non déclaré est rapporté une seule fois
win.c:6: erreur: pour chaque fonction dans laquelle il apparaît.)
win.c:6: erreur: «pWindow» undeclared (first use in this function)
win.c:7: erreur: «pVBox» undeclared (first use in this function)
win.c:8: erreur: «pHBox» undeclared (first use in this function)
win.c:9: erreur: «pButton» undeclared (first use in this function)
win.c:13: erreur: «GTK_WINDOW_TOPLEVEL» undeclared (first use in this function)
win.c:16: erreur: «gtk_main_quit» undeclared (first use in this function)
win.c:19: erreur: «TRUE» undeclared (first use in this function)
win.c:32: erreur: «FALSE» undeclared (first use in this function)
make: *** [win.o] Erreur 1
Alors que si je tape juste
gcc -Werror -Wall -W -O2 -ansi -pedantic `pkg-config --cflags --libs gtk+-2.0` win.c
La compilation marche.
Une autre bizarrerie si je tape
gcc -Werror -Wall -W -O2 -ansi -pedantic `pkg-config --cflags --libs gtk+-2.0` -o win.o win.c
le fichier win.o est généré et la je tape make et la compilation se fait.
Voilà une idée ?
Merci de votre aide.
titor
#2 Le 28/08/2006, à 17:54
- titor
Re : Faire un makefile GTK
Euh j'ai trouvé voici mon makefile.
win: win.c
gcc -Werror -Wall -W -O2 -ansi -pedantic `pkg-config --cflags --libs gtk+-2.0` -o win.o win.c
Sa marche.
Pages : 1