#1 Le 28/07/2023, à 14:57
- chmore
Erreur : Aucune règle pour fabriquer la cible mcp.o
Bonjour,
Je fais des développements en C sur Raspberry PI. J'ai un petit projet de 4 fichiers .c . et j'utilise la fonction make.
J'ai un retour en erreur : " *** Aucune règle pour fabriquer la cible "mcp4725.o" nécessaire pout loop. Arrêt. "
Ca fait un certain temps que je regarde la makefile et je ne vois rien qui m'explique le problème.
Pourriez vous m'aider ?
Je vous remercie.
Hors ligne
#2 Le 28/07/2023, à 15:01
- xubu1957
Re : Erreur : Aucune règle pour fabriquer la cible mcp.o
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#3 Le 28/07/2023, à 16:22
- Nuliel
Re : Erreur : Aucune règle pour fabriquer la cible mcp.o
Bonjour,
Tu peux donner ton makefile? Quelles sont les dépendances entres tes 4 fichiers .c?
Hors ligne
#4 Le 28/07/2023, à 16:40
- Watael
Re : Erreur : Aucune règle pour fabriquer la cible mcp.o
je ne vois rien qui m'explique le problème et ça fait un certain temps que je ne peux pas voir le makefile.
Dernière modification par Watael (Le 28/07/2023, à 16:41)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 29/07/2023, à 00:18
- chmore
Re : Erreur : Aucune règle pour fabriquer la cible mcp.o
Oups ! Je suis désolé, j'ai oublié de vous communiquer le Makefile. Le voici. L'erruer se produit sur la cible "mcp4725.o"
Le Makefile :
objects = loop.o it.o fonctions.o mcp4725.O
loop : $(objects)
gcc -Wall -lwiringPi -o loop loop.o it.o fonctions.o mcp4725.o
loop.o : loop.c loopdefs.h loopglobal.h mcp4725.h
gcc -Wall -c loop.c -lwiringPi
it.o : it.c loopdefs.h # suivi des éventuels autres fichiers dont dépend branche.c ex : des fichiers ".h" .
gcc -Wall -c it.c -lwiringPi
fonctions.o : fonctions.c loopdefs.h # suivi des éventuels autres fichiers dont dépend branche.c ex : des fichiers ".h" .
gcc -Wall -c fonctions.c -lwiringPi
mcp4725.o : mcp4725.c mcp4725.h
gcc -Wall -c mcp4725.c -W -ansi -pedantic
.PHONY : clean
clean :
rm -f loop $(objects) # efface l'exécutable et les fichiers ".o"
Hors ligne
#6 Le 29/07/2023, à 00:21
- Watael
Re : Erreur : Aucune règle pour fabriquer la cible mcp.o
Voir le tutoriel Retour utilisable de commande.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#7 Le 29/07/2023, à 00:23
- Watael
Re : Erreur : Aucune règle pour fabriquer la cible mcp.o
Aucune règle pour fabriquer la cible "mcp4725.o"
objects = loop.o it.o fonctions.o mcp4725.O
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#8 Le 29/07/2023, à 07:10
- xubu1957
Re : Erreur : Aucune règle pour fabriquer la cible mcp.o
Bonjour,
Pour ajouter toi-même les balises code à ton précédent message #5 :
Cliquer sur le lien « Modifier » en bas à droite du message
Sélectionner le texte
Cliquer sur le <> de l'éditeur de message
objects = loop.o it.o fonctions.o mcp4725.O
loop : $(objects)
gcc -Wall -lwiringPi -o loop loop.o it.o fonctions.o mcp4725.o
loop.o : loop.c loopdefs.h loopglobal.h mcp4725.h
gcc -Wall -c loop.c -lwiringPi
it.o : it.c loopdefs.h # suivi des éventuels autres fichiers dont dépend branche.c ex : des fichiers ".h" .
gcc -Wall -c it.c -lwiringPi
fonctions.o : fonctions.c loopdefs.h # suivi des éventuels autres fichiers dont dépend branche.c ex : des fichiers ".h" .
gcc -Wall -c fonctions.c -lwiringPi
mcp4725.o : mcp4725.c mcp4725.h
gcc -Wall -c mcp4725.c -W -ansi -pedantic
.PHONY : clean
clean :
rm -f loop $(objects) # efface l'exécutable et les fichiers ".o"
Lecture conseillée > memento des balises code.
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#9 Le 29/07/2023, à 11:17
- hotnuma
Re : Erreur : Aucune règle pour fabriquer la cible mcp.o
objects = loop.o it.o fonctions.o mcp4725.O
On dirait un O majuscule ici > mcp4725.O
Xubuntu / GitHub
Hors ligne
#10 Le 29/07/2023, à 19:45
- chmore
Re : Erreur : Aucune règle pour fabriquer la cible mcp.o
Merci HotNuma !!
C'est en effet mon problème que vous venez de résoudre. C'est le genre d'erreur que l'on peut regarder dix fois sans la voir.
Un grand merci.
Bonne route.
Hors ligne
#11 Le 29/07/2023, à 19:51
- xubu1957
Re : Erreur : Aucune règle pour fabriquer la cible mcp.o
Pour rajouter [Résolu] au début du titre, en éditant ta discussion, il faut utiliser le bouton Modifier au bas de ton premier message.
Merci
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne