Bonsoir,

Je dois réalisé une bataille navale de façon modulaire.
Pour cela je crée un makefile, comme il suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
bataille_navale.out : main.o Tir.o Ocean.o XR.o
	gcc -o main.o Tir.o Ocean.o XR.o
 
Tir.o : Tir.h Tir.c XR.h
	gcc -c Tir.c
Ocean.o : Ocean.h Ocean.c
	gcc -c Ocean.c
XR.o : XR.c
	gcc -c XR.c
main.o : main.c
	gcc -c main.c
Mais un problème survient, le shell me marque :

@localhost Bataille Navale]$ make
gcc -c main.c
gcc -o main.o Tir.o Ocean.o XR.o
/usr/lib/gcc/i386-redhat-linux/4.0.1/../../../crt1.o(.text+0x18): In function `_start':
: undefined reference to `main'
collect2: ld a retourné 1 code d'état d'exécution
make: *** [prog] Erreur 1
J'aimerais savoir comment resoudre cette erreur.

Merci d'avance

ps : je l'avais mis sur le forum c, mais on ma dit de le placer ici.