正在运行Makefile连续给出`No rule to make target`错误

问题描述 投票:0回答:1

我对在项目中使用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在适当的目录中,并且没有任何拼写错误,但是我在弄清楚我做错了什么方面遇到了麻烦。我已经检查了其他答案,例如gcc makefile error: “No rule to make target …”,但不确定如何将其应用于我的案例。

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

makefile
1个回答
0
投票

每个'make'信息页面:

make执行makefile中的命令以更新一个或多个目标名称,其中名称通常是一个程序。如果不存在-f选项,使会寻找生成文件的顺序为GNUmakefile,makefile和Makefile。

如果使用其他名称命名makefile,则必须使用'-f'。虽然这是一个以'.mk'为后缀命名makefile的好习惯(例如,子项目的makefile),但大多数项目都会将“ main” makefile命名为与默认值匹配,通常是“ Makefile”。

© www.soinside.com 2019 - 2024. All rights reserved.