MinGW的Windows 10 make工具返回错误2(e = 2)

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

我试图通过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上工作。有任何想法吗?先感谢您。

windows makefile mingw
1个回答
0
投票

您在Powershell中使用的命令不可用。可用的是来自cmd(cmd.exe)命令提示符。删除cmd提示符中的文件的命令是qazxsw poi。

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

对于更多命令,您应该在cmd提示符下运行erase

help也只是传统rm的别名。

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