我对在项目中使用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 …”,但不确定如何将其应用于我的案例。
非常感谢任何提示或建议。预先感谢。
每个'make'信息页面:
make执行makefile中的命令以更新一个或多个目标名称,其中名称通常是一个程序。如果不存在-f选项,使会寻找生成文件的顺序为GNUmakefile,makefile和Makefile。
如果使用其他名称命名makefile,则必须使用'-f'。虽然这是一个以'.mk'为后缀命名makefile的好习惯(例如,子项目的makefile),但大多数项目都会将“ main” makefile命名为与默认值匹配,通常是“ Makefile”。