Windows 10 从 MinGW 制作工具 returns 错误 2 (e=2)

Windows 10 make tool from MinGW returns error 2 (e=2)

我正在尝试通过 MinGW 使 make 实用程序在 windows 上运行,但是在尝试使 make 实用程序执行不是来自 MinGW 命令的任务时,我不断收到错误 2。

test: test.cpp
    g++ -o test test.cpp

clean:
    rm ./*.exe

编译工作正常,但是当我尝试 运行 清理时,出现错误。

PS D:\Programs\C++\Test> make clean
rm ./*.exe
process_begin: CreateProcess(NULL, rm ./*.exe, ...) failed.
make (e=2): Impossibile trovare il file specificato.
makefile:5: recipe for target 'clean' failed
make: *** [clean] Error 2

但是直接在 windows powershell 中输入 rm ./.exe 就可以了。 我在网上找到的所有示例都是关于人们调用未链接到 windows PATH 中的程序,但这不是问题,因为 make 链接到 PATH 和 rm ./。 exe 在 powershell 上工作。有任何想法吗? 提前谢谢你。

您在 Powershell 中使用的命令无法以这种方式使用。可用的是来自 cmd (cmd.exe) 命令提示符。 cmd提示符中删除文件的命令是erase

所有这些都是因为程序 运行 就像它们是在 cmd 中启动的一样。

如需更多命令,您应该在 cmd 提示符下 运行 help

此外 rm 只是旧版 erase 的别名。