Faire un makefile en C
Résolu
Sara426
Messages postés
782
Statut
Membre
-
Sara426 Messages postés 782 Statut Membre -
Sara426 Messages postés 782 Statut Membre -
Bonjour,
Je programme en C et je dois faire un fichier makefile.
Seulement le cours que notre prof nous a donné est vraiment catastrophique.
Est-ce que quelqu'un pourrait m'expliquer comment faire ?
Pour l'instant je rentre dans le terminal :
gcc jeu.c -c analyse.o liste.o
gcc menu.c -o menu -Wall jeu.o analyse.o liste.o
Cordialement,
Sara.
Je programme en C et je dois faire un fichier makefile.
Seulement le cours que notre prof nous a donné est vraiment catastrophique.
Est-ce que quelqu'un pourrait m'expliquer comment faire ?
Pour l'instant je rentre dans le terminal :
gcc jeu.c -c analyse.o liste.o
gcc menu.c -o menu -Wall jeu.o analyse.o liste.o
Cordialement,
Sara.
A voir également:
- Faire un makefile en C
- Makefile séparateur manquant - Forum Programmation
- Separateur de millier ✓ - Forum MySQL
- Compiler un programme java avec un makefile - Forum Java
2 réponses
J'ai trouvé !!!!
Pour ceux que ça intéresse, la solution ressemble à ça :
install : all
mv -f menu $(HOME)/Documents/L2/Programmation\ imperative/projet/mastermind
all : menu
menu : jeu.o analyse.o liste.o
gcc menu.c -o menu -Wall analyse.o liste.o jeu.o
jeu.o : jeu.c analyse.o liste.o
gcc -c -Wall jeu.c analyse.o liste.o
analyse.o : analyse.c
gcc -c -Wall analyse.c
liste.o : liste.c
gcc -c -Wall liste.c
Ensuite dans le terminal tu tapes ./mastermind et le programme s'exécute.
Pour ceux que ça intéresse, la solution ressemble à ça :
install : all
mv -f menu $(HOME)/Documents/L2/Programmation\ imperative/projet/mastermind
all : menu
menu : jeu.o analyse.o liste.o
gcc menu.c -o menu -Wall analyse.o liste.o jeu.o
jeu.o : jeu.c analyse.o liste.o
gcc -c -Wall jeu.c analyse.o liste.o
analyse.o : analyse.c
gcc -c -Wall analyse.c
liste.o : liste.c
gcc -c -Wall liste.c
Ensuite dans le terminal tu tapes ./mastermind et le programme s'exécute.
Bonjour,
J'ai écris :
all : menu
menu : jeu.o analyse.o liste.o
gcc jeu.o analyse.o liste.o -o menu
jeu.o : jeu.c analyse.o liste.o
gcc -c -Wall jeu.c analyse.o liste.o
analyse.o : analyse.c
gcc -c -Wall analyse.c
liste.o : liste.c
gcc -c -Wall liste.c
clean :
rm *.o
Mais l'ordinateur me dit "rien à faire pour all".
J'ai écris :
all : menu
menu : jeu.o analyse.o liste.o
gcc jeu.o analyse.o liste.o -o menu
jeu.o : jeu.c analyse.o liste.o
gcc -c -Wall jeu.c analyse.o liste.o
analyse.o : analyse.c
gcc -c -Wall analyse.c
liste.o : liste.c
gcc -c -Wall liste.c
clean :
rm *.o
Mais l'ordinateur me dit "rien à faire pour all".