我的电脑可以';在Cygwin(windows)上找不到我的makefile

我的电脑可以';在Cygwin(windows)上找不到我的makefile,makefile,cygwin,Makefile,Cygwin,我正在尝试运行cygwin的make实用程序,它一直告诉我“***没有指定目标,也没有找到Makefile.Stop” 我不明白。这是我的makefile如果有帮助,它被称为makefile.mak: TestSet.out: TestSet.o Set.o g++ -o TestSet.out TestSet.o Set.o TestSet.o: TestSet.cpp Set.h SetInterface.h g++ -c TestSet.cpp Set.o: Set.c

我正在尝试运行cygwin的make实用程序,它一直告诉我“***没有指定目标,也没有找到Makefile.Stop”

我不明白。这是我的makefile如果有帮助,它被称为makefile.mak:

TestSet.out: TestSet.o Set.o
    g++ -o TestSet.out TestSet.o Set.o

TestSet.o: TestSet.cpp Set.h SetInterface.h
    g++ -c TestSet.cpp

Set.o: Set.cpp Set.h SetInterface.h
    g++ -c Set.cpp

clean:
    rm TestSet.out TestSet.o Set.o 
这是我的makefile,如果有帮助的话,它叫makefile.mak

那就是你的问题了

这不是默认情况下
make
查找的名称之一

您需要重命名该文件或使用
make-f Makefile.mak

您还应该确保为Cygwin安装了手册页,然后可以运行
manmake
,您将看到:

如果不存在-f选项,
make
将按该顺序查找makefile
GNUmakefile
makefile
makefile


这也回答了你的问题,因为它没有提到名为
Makefile.mak

Ahhh的文件。我猜我的教授makefile有这样的命名惯例,我想我的也应该有这样的惯例。谢谢你能告诉我为什么我的问题被否决了吗?我问的问题不对吗?可能是因为没有做任何研究,例如在问问题之前阅读
make
的手册页。搜索也会找到答案(尽管只是部分IMHO)