【问题标题】:no rules to make target 'micaz'没有使目标成为“micaz”的规则
【发布时间】:2009-10-09 11:41:15
【问题描述】:

我是 Tinyos 的新人。

我正在学习 tinyos 教程第 3 课:微尘无线电通信。

当我在第 3 课中使用 'make' 编译程序 BlinkToRadio 时,我收到一条错误消息:

make: *** No rule to make target 'micaz'. Stop.

但是当我编译程序 Blink 时,它可以工作。所以我不认为这是环境变量的问题。

谁能帮我解决一下问题。

谢谢!

【问题讨论】:

    标签: tinyos


    【解决方案1】:

    这是Makefile文件中的问题,在下一段代码中:

    COMPONENT=BlinkToRadioAppC
    
    include $(MAKERULES)
    

    有时$后面有空格,或者其他错误。

    【讨论】:

      【解决方案2】:

      您在尝试构建应用程序时是否使用 sudo? sudo 可能会在您使用 sudo 时重置您的所有环境变量。您可以在 /etc/sudoers 文件中设置 env_keep 以保留您的 $MAKERULES

      Defaults env_keep += "MAKERULES"
      

      或者你可以看看this

      当然,也可能完全不同……

      您是否定义了 Makefile?第 3 课的 Makefile 应该是:

      COMPONENT=BlinkToRadioAppC
      include $(MAKERULES)
      

      【讨论】:

        【解决方案3】:

        你定义MAKERULES了吗?

        你可以这样查看MAKERULES的定义:

        echo $MAKERULES
        

        如果没有定义,可以这样定义MAKERULES

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

        【讨论】:

          【解决方案4】:

          我遇到了同样的错误。有两种方法可以解决它.....不要以root身份运行代码。这肯定有效。 第二,我不太确定,但如果您想以 root 身份运行,请尝试 sudo bash 而不是其他命令。 希望这会有所帮助

          【讨论】:

            猜你喜欢
            • 2016-08-25
            • 1970-01-01
            • 1970-01-01
            • 2021-05-28
            • 2019-07-27
            • 2012-02-20
            • 1970-01-01
            • 2013-06-14
            相关资源
            最近更新 更多