J'ai un Makefile du contenu suivant:Foreach ne fonctionne pas dans le Makefile: « Le système ne peut pas trouver le fichier spécifié »
NUMBERS = 1 2 3 4
lib:
$(foreach var,$(NUMBERS),./a.out $(var);)
Et ceci est la commande que je dirige (dans le même répertoire que le Makefile)
make -f Makefile
Mais je reçu un message d'erreur disant que « le système ne peut pas trouver le fichier spécifié ».
Suite à la suggestion de one of the answers, j'ai créé le fichier suivant dans le même répertoire que le Makefile:
a.out
1.out
2.out
3.out
4.out
Maintenant, l'erreur devient:
./a.out 1; ./a.out 2; ./a.out 3; ./a.out 4; faire (e = -1): Erreur -1 marque: *** [lib] Erreur -1
Note: Je cours sur la plate-forme Windows XP
Vous pouvez essayer d'exécuter './a.out 1; ./a.out 2; ./a.out 3; ./a.out 4; 'vous à l'invite du shell, au lieu d'exécuter' make'. Peut-être que cela montrera des mousses d'erreur plus utiles. –
qu'est-ce que 1.out etc? –