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)的主要内容,如果未能解决你的问题,请参考以下文章

Windows系统结合MinGW搭建软件开发环境

MinGW make:复制:找不到命令

MinGW lapack 在windows 上安装

mingw 不会在我的 Windows10 上编译 libnet

Protobuf 2.6.0 (Windows 10 Mingw) 中的 Makefile 错误

您的 PATH 中似乎没有“make”或“gmake” - MinGW32(Windows)