我正在尝试在 Makefile 中编写一个干净的规则。
我的项目结构如下:
./
/Makefile
bin
/boot.bin
src
boot
/boot.asm
不知道这个介绍清楚了没有,这里做一些解释:
我的 Makefile 现在真的很简单:
all:
nasm -f bin ./src/boot/boot.asm -o ./bin/boot.bin
clean:
rm -rf ./bin/boot.bin
“make all”命令运行良好,二进制文件在 ./bin 文件夹中正确生成。 然而,“make clean”命令找不到相同的文件。
这是错误信息:
process_begin: CreateProcess(NULL, rm -rf ./bin/boot.bin, ...) failed.
make (e=2): Le fichier spécifié est introuvable. (file cannot been found)
我尝试从我桌面上的 Ubuntu 虚拟机运行“make clean”,在这种情况下它有效。
“rm”可执行文件已在我的 Windows 路径中正确设置,我还测试了使用此命令删除根文件夹中的虚拟文本文件并且它有效。
感谢您的帮助。