make:***没有规则让目标'全部'。停止

时间:2016-10-11 13:49:23

标签: gcc makefile

我正在从机器学习课程中完成课程作业。我们给出了一个hmm.tar文件,其中包含隐藏马尔可夫模型的c ++实现。

在自述文件中给出了以下内容。

  

编译和测试程序,

     

1)提取代码:

tar -xf hmm.tar
     

2)编译程序:

make all

在第二步,终端输出为make: *** No rule to make target 'all'. Stop

我正在使用windows10操作系统并运行cygwin终端。

请帮我解决这个问题。这是 Makefile

2 个答案:

答案 0 :(得分:1)

我猜测tar文件在子目录中有文件。您可能只需要确保您位于具有Makefile的目录中,然后运行make:

tar -xf hmm.tar
cd __somewhere_
make all

为了帮助您了解Makefile的位置,您可以使用:

tar tf hmm.tar | grep -i makefile

答案 1 :(得分:0)

由于cygwin返回make: *** No rule to make target 'all'. Stop,似乎make已正确安装。 因此,它必须是另外两件事:

  • .tar内的make文件丢失,或
  • make文件中存在语法错误