Bonjour,
Quand j'exécute mon Makefile celui ci efface des fichiers intermédiaires et je ne comprend pas pourquoi.
Voici un exemple simplifié de ce que je veux faire:
Quand j'exécute la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 all: toto.a %.a : %.b cp $< $@ %.b : %.c cp $< $@
dans un répertoire contenant un fichier toto.c j'obtient:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 make all
Je ne comprend pas pourquoi le fichier toto.b est effacé. Il y a certainement un mécanisme de make qui m'échappe, pourtant j'ai l'impression d'avoir déjà utilisé ce genre de makefile...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 cp toto.c toto.b cp toto.b toto.a rm toto.b
Si je relance la commande make all, j'obtient "nothing to do for all" alors que le répertoire ne contient pas de toto.b!
Si vous pouviez m'éclairer sur ce point je pourrai enfin arrêter de m'arracher les cheveux
Merci
Partager