3 votes

Pas de règles pour créer la cible 'micaz'

Je suis nouveau dans Tinyos.

Je suis en train de suivre le tutoriel Tinyos leçon 3 : Communication radio Mote-Mote.

Lorsque j'utilise 'make' pour compiler le programme BlinkToRadio dans la leçon 3, je reçois un message d'erreur :

make: *** Aucune règle pour fabriquer la cible 'micaz'. Arrêt.

Mais lorsque je compile le programme Blink, ça marche. Donc je ne pense pas que le problème soit dans les variables d'environnement.

Est-ce que quelqu'un pourrait me dire quel est le problème.

Merci !

2voto

Rudimar Engel Points 21

Il s'agit d'un problème dans le fichier Makefile, dans le code suivant :

COMPONENT=BlinkToRadioAppC

include $(MAKERULES)

Parfois, il y a un espace après $, ou une autre erreur.

1voto

John Smith Points 281

Avez-vous défini MAKERULES ?

Vous pouvez vérifier la définition de MAKERULES de cette manière :

echo $MAKERULES

Si ce n'est pas défini, vous pouvez définir MAKERULES de cette manière :

export MAKERULES=/opt/tinyos-2.1.0/support/make/MAKERULES

1voto

Magnus Points 400

Utilisez-vous sudo lorsque vous essayez de construire l'application? sudo réinitialisera probablement toutes vos variables d'environnement lorsque vous utilisez sudo. Vous pouvez définir env_keep dans le fichier /etc/sudoers pour conserver votre $MAKERULES

Defaults env_keep += "MAKERULES"

ou vous pouvez consulter ceci

Bien sûr, cela pourrait être quelque chose de totalement différent...

Avez-vous défini un Makefile? Le Makefile pour la leçon 3 devrait être :

COMPONENT=BlinkToRadioAppC
include $(MAKERULES)

0voto

Mihir Points 1

J'ai eu les mêmes erreurs. Il y a 2 façons de le résoudre..... Ne lancez pas le code en tant que root. Cela fonctionne sûrement. 2e je ne suis pas si sûr mais si vous voulez absolument exécuter en tant que root, essayez sudo bash et pas d'autres commandes. J'espère que cela vous aidera

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X