rm -rf 在windows下找不到指定的文件

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

我正在尝试在 Makefile 中编写一个干净的规则。

我的项目结构如下:

./
   /Makefile
   bin
       /boot.bin
   src
       boot
            /boot.asm
     

不知道这个介绍清楚了没有,这里做一些解释:

  • Makefile 在项目的根目录下./
  • 汇编器生成的.bin文件位于./bin文件夹中
  • 汇编代码位于文件夹./src/boot

我的 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 路径中正确设置,我还测试了使用此命令删除根文件夹中的虚拟文本文件并且它有效。

感谢您的帮助。

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