Bonsoir,
Voila je voulais des conseils sur comment organiser un mini projet en C, sachant que je voudrais bien dissocier mon Interface Graphique faites avec GTK et tout le reste de mon code, comment disposer l'arborescence, est-ce que le main contient l'interface graphique ? comment transmettre les données de l'interface graphique au reste du code "proprement", faire des .h correctement merci de vos conseils.
Voici mon make file qui semble un peu lourd :
Merci de vos conseils,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 # Variables: CC=gcc BIN=execsmtp TCP=./tcp/ SMTP=./smtp/ GUI=./GUI/ # Flags d'erreurs: ERROR_CFLAGS = -Wall -W # Flags pour le compilateur: GLIB_CFLAGS = $$(pkg-config --cflags glib-2.0) PANGO_CFLAGS = $$(pkg-config --cflags pango) GTK_CFLAGS := $$(pkg-config --cflags gtk+-2.0) CFLAGS = $(ERROR_FLAGS) $(GLIB_CFLAGS) $(PANGO_CFLAGS) $(GTK_CFLAGS) # Flags pour l'editeur de liens: GLIB_LDFLAGS = $$(pkg-config --libs glib-2.0) PANGO_LDFLAGS = $$(pkg-config --libs pango) GTK_LDFLAGS = $$(pkg-config --libs gtk+-2.0) LDFLAGS = $(ERROR_FLAGS) $(GLIB_LDFLAGS) $(PANGO_LDFLAGS) $(GTK_LDFLAGS) # Construction du programme: all: $(BIN) $(BIN): main.o tcp.o smtp_v1.o main_smtp.o gui1.o $(CC) $(LDFLAGS) -o $(BIN) tcp.o smtp_v1.o main_smtp.o gui1.o main.o main.o: main.c $(CC) -o main.o -c main.c -Wall tcp.o: $(TCP)tcp.c $(TCP)tcp.h $(CC) -o tcp.o -c $(TCP)tcp.c -Wall smtp_v1.o:$(SMTP)smtp_v1.c $(SMTP)smtp_v1.h $(TCP)tcp.h $(CC) -o smtp_v1.o -c $(SMTP)smtp_v1.c -Wall main_stmp.o: main_smtp.c $(TCP)tcp.h $(SMTP)smtp_v1.h $(CC) -o main_stmp.o -c main_smtp.c -Wall gui1.o: $(GUI)gui1.c $(GUI)gui1.h $(CC) -o gui1.o $(CFLAGS) -c $(GUI)gui1.c # Nettoyage: clean: rm -rf *.o mrproper: clean rm -f *.o *~ core $(BIN)
Ciao,
Partager