MinGW的Windows 10 make工具返回错误2(e = 2)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MinGW的Windows 10 make工具返回错误2(e = 2)相关的知识,希望对你有一定的参考价值。
我试图通过MinGW使make实用程序在Windows上工作,但我在尝试使make实用程序执行的任务不是来自MinGW的命令时仍然遇到错误2。
test: test.cpp
g++ -o test test.cpp
clean:
rm ./*.exe
编译工作正常,但当我尝试运行干净,我得到一个错误。
PS D:ProgramsC++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提示符中的文件的命令是qazxsw poi。
所有这一切都是因为程序运行就像在cmd中启动一样。
对于更多命令,您应该在cmd提示符下运行erase
。
help
也只是传统rm
的别名。
以上是关于MinGW的Windows 10 make工具返回错误2(e = 2)的主要内容,如果未能解决你的问题,请参考以下文章
mingw 不会在我的 Windows10 上编译 libnet