连续运行Makefile会出现“无规则生成目标”错误

连续运行Makefile会出现“无规则生成目标”错误,makefile,Makefile,我对在我的项目中使用makefile还不熟悉,我决定开始使用,因为我已经厌倦了编写所有的命令和参数 我拥有的当前makefile如下所示: run_program: CUDA_VISIBLE_DEVICES=1 python DIR/main.py --setup2 当我使用以下命令运行此程序时: make run_program 我得到以下错误: make: *** No rule to make target 'run_program'. Stop 我

我对在我的项目中使用makefile还不熟悉,我决定开始使用,因为我已经厌倦了编写所有的命令和参数

我拥有的当前makefile如下所示:

run_program:
        CUDA_VISIBLE_DEVICES=1
        python DIR/main.py --setup2
当我使用以下命令运行此程序时:

make run_program
我得到以下错误:

make: *** No rule to make target 'run_program'.  Stop
我已经确保makefile位于适当的目录中,并且没有类似的拼写错误,但是我很难找出我做错了什么。我检查了其他答案,例如,但我不确定如何将其应用到我的案例中

非常感谢任何提示或建议。提前感谢。

每个“制作”信息页面:

make执行makefile中的命令以更新一个或多个目标 名称,其中名称通常是一个程序。如果不存在-f选项, make将寻找 makefiles GNUmakefile、makefile和makefile的顺序


如果用其他名称命名makefile,则必须使用“-f”。虽然使用“.mk”后缀命名makefile(例如,子项目的makefile)是一种很好的做法,但大多数项目将命名“main”makefile以匹配默认值,通常为“makefile”。

多奇怪啊。当您只是
make
时会发生什么情况?我收到错误消息
make:**没有指定目标,也没有找到makefile。停止。
Curiouser和Curiouser。您的makefile的名称是什么?我的makefile的名称是
make.mk
。我还有另一个名为
makefile.mk
的makefile,这也不起作用:(