Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

Bonjour,

Quelles sont les commandes utilisées ?

Voir le tutoriel Retour utilisable de commande.


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

Hors 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. lol

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

xubu1957 a écrit :

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

Balisesmoko138.jpg

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

Hors ligne

#9 Le 29/07/2023, à 11:17

hotnuma

Re : Erreur : Aucune règle pour fabriquer la cible mcp.o

chmore a écrit :

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 wink


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

Hors ligne