我试图通过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提示符中的文件的命令是qazxsw poi。
所有这一切都是因为程序运行就像在cmd中启动一样。
对于更多命令,您应该在cmd提示符下运行erase
。
help
也只是传统rm
的别名。