Bonjour,
J'ai un problème avec un programme que j'ai conçu il fonctionne très bien sous Fedora 2, je suis passé à Fedora 5, j'ai vu que Gtk est passé à Gtk 2.
Et c'est peut être le problème car maintenant mon programme affiche au lancement make: *** [all] Erreur de segmentation.

Mon ancien MAKEFILE:
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# vd Makefile
 
all: vd
 
clean:
	$(RM) *.o *~
 
# General
 
CC      = gcc
CFLAGS  = -pipe
LDFLAGS = -lm
 
# Warnings
 
CFLAGS  += -Wall -Winline # -ansi -pedantic
 
# Optimize
 
CFLAGS  += -O3 -fforce-mem -funroll-loops -fomit-frame-pointer
LDFLAGS += -s
 
# Debug
 
# CFLAGS += -g -DDEBUG
 
# Profile
 
# CFLAGS  += -pg
# LDFLAGS += -pg
 
# GTK
 
CFLAGS  += `gtk-config --cflags`
LDFLAGS += `gtk-config --libs`
 
# Dependencies
 
OBJS = bitboard.o board.o clock.o eboard.o eindex.o emove.o endgame.o eval.o \
       gboard.o hash.o mboard.o mmove.o move.o search.o sort.o vd.o
 
vd: $(OBJS)
	$(CC) $(LDFLAGS) -o vd $(OBJS)
 
*.o: Makefile
 
bitboard.o: bitboard.c bitboard.h types.h board.h
board.o: board.c board.h types.h eval.h mboard.h bitboard.h
clock.o: clock.c clock.h types.h
eboard.o: eboard.c eboard.h types.h board.h mboard.h bitboard.h
eindex.o: eindex.c eindex.h types.h eboard.h board.h mboard.h \
 bitboard.h emove.h move.h endgame.h
emove.o: emove.c emove.h eboard.h types.h board.h mboard.h bitboard.h \
 move.h
endgame.o: endgame.c endgame.h eindex.h types.h eboard.h board.h \
 mboard.h bitboard.h clock.h emove.h move.h
eval.o: eval.c eval.h mboard.h types.h bitboard.h board.h endgame.h \
 eindex.h eboard.h search.h move.h
gboard.o: gboard.c gboard.h board.h types.h vd.h
hash.o: hash.c hash.h types.h mboard.h bitboard.h board.h
mboard.o: mboard.c mboard.h types.h bitboard.h board.h eval.h hash.h
mmove.o: mmove.c mmove.h types.h mboard.h bitboard.h board.h move.h \
 eval.h hash.h sort.h
move.o: move.c move.h board.h types.h eval.h mboard.h bitboard.h
search.o: search.c search.h board.h types.h move.h clock.h endgame.h \
 eindex.h eboard.h mboard.h bitboard.h eval.h hash.h mmove.h sort.h
sort.o: sort.c sort.h mboard.h types.h bitboard.h board.h mmove.h \
 move.h eval.h search.h
vd.o: vd.c vd.h types.h bitboard.h board.h clock.h endgame.h \
 eindex.h eboard.h mboard.h eval.h gboard.h hash.h move.h search.h
Mon nouveau MAKEFILE:

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# vd Makefile
 
all: vd
 
clean:
	$(RM) *.o *~
 
# General
 
CC      = gcc
CFLAGS  = -pipe
LDFLAGS = -lm
 
# Warnings
 
CFLAGS  += -Wall -Wextra -Werror -Winline # -ansi -pedantic
 
# Optimize
 
CFLAGS  = $$(pkg-config --cflags gtk+-2.0)
LDFLAGS = $$(pkg-config --libs gtk+-2.0)
 
 
# Debug
 
# CFLAGS += -g -DDEBUG
 
# Profile
 
# CFLAGS  += -pg
# LDFLAGS += -pg
 
# GTK
 
CFLAGS  += -O3 -funroll-loops -fomit-frame-pointer
LDFLAGS += -s
 
# Dependencies
 
OBJS = bitboard.o board.o clock.o eboard.o eindex.o emove.o endgame.o eval.o \
       gboard.o hash.o mboard.o mmove.o move.o search.o sort.o vd.o
 
vd: $(OBJS)
	$(CC) $(LDFLAGS) -o vd $(OBJS)
 
*.o: Makefile
 
bitboard.o: bitboard.c bitboard.h types.h board.h
board.o: board.c board.h types.h eval.h mboard.h bitboard.h
clock.o: clock.c clock.h types.h
eboard.o: eboard.c eboard.h types.h board.h mboard.h bitboard.h
eindex.o: eindex.c eindex.h types.h eboard.h board.h mboard.h \
 bitboard.h emove.h move.h endgame.h
emove.o: emove.c emove.h eboard.h types.h board.h mboard.h bitboard.h \
 move.h
endgame.o: endgame.c endgame.h eindex.h types.h eboard.h board.h \
 mboard.h bitboard.h clock.h emove.h move.h
eval.o: eval.c eval.h mboard.h types.h bitboard.h board.h endgame.h \
 eindex.h eboard.h search.h move.h
gboard.o: gboard.c gboard.h board.h types.h vd.h
hash.o: hash.c hash.h types.h mboard.h bitboard.h board.h
mboard.o: mboard.c mboard.h types.h bitboard.h board.h eval.h hash.h
mmove.o: mmove.c mmove.h types.h mboard.h bitboard.h board.h move.h \
 eval.h hash.h sort.h
move.o: move.c move.h board.h types.h eval.h mboard.h bitboard.h
search.o: search.c search.h board.h types.h move.h clock.h endgame.h \
 eindex.h eboard.h mboard.h bitboard.h eval.h hash.h mmove.h sort.h
sort.o: sort.c sort.h mboard.h types.h bitboard.h board.h mmove.h \
 move.h eval.h search.h
vd.o: vd.c vd.h types.h bitboard.h board.h clock.h endgame.h \
 eindex.h eboard.h mboard.h eval.h gboard.h hash.h move.h search.h

Merci d'avance pour vos réponse