make: *** Pas de règle pour faire de la cible `gcc', requis par "tous". Arrêter
Je suis un ex pgm pour créer un fichier.
http://mrbook.org/tutorials/make/
Mon dossier eg_make_creation contient les fichiers suivants,
desktop:~/eg_make_creation$ ls
factorial.c functions.h hello hello.c main.c Makefile
Makefile
all:gcc -c main.c hello.c factorial.c -o hello
erreur:
desktop:~/eg_make_creation$ make all
make: *** No rule to make target `gcc', needed by `all'. Stop.
S'il vous plaît aidez-moi à comprendre pour compiler ce programme.
veuillez lire le document lié attentivement encore, ce qu'il dit sur la mise en forme du Makefile; espaces charcacters (saut de ligne et les tabulations en particulier) sont importants et ne peuvent pas simplement être omis
all:
n'est pas une ligne de commande...OriginalL'auteur Angus | 2011-12-19
Vous devez vous connecter pour publier un commentaire.
La syntaxe des fichiers "makefile" est très stricte:
Ce que vous avez écrit fait
all
dépendentgcc
,-c
, ... qui ne sont pas des cibles valides.Ce que vous avez besoin est quelque chose comme:
(Si vous voulez compiler et lier en une seule étape, de ne pas utiliser le
-c
switch).OriginalL'auteur Mat
Tapis cloué.
Dans mon cas particulier, je suis à l'aide de vi et ont la expandtab activé par défaut!!
Pour voir si ce problème s'applique à vous, ouvrez vi et à faire:
Si vous ne voyez pas un ^I où un onglet doit être, alors vous avez probablement du et activé.
Désactivé juste:
Peut-être que ça aide quelqu'un d'autre.
OriginalL'auteur mimoralea
Une autre raison est parce que vous avez le mauvais nom dans la liste des fichiers source. (nameWrong.o au lieu de nameRight.o) C'était mon problème.
OriginalL'auteur Relio
After all:
tout est la cible, montre la dépendance de ce qui est écrit après que devrait présenter ce répertoire,comme dans votre codegcc
(comme un fichier n'est pas présent) comme des sages-c
tropall:gcc -c main.c hello.c factorial.c -o hello
correcte estall:main.c hello.c factorial.c -o hello
veuillez en Lire plus sur le sujet GNU MAKE
OriginalL'auteur Arun Gupta