【问题标题】:Windows 10 make tool from MinGW returns error 2 (e=2)来自 MinGW 的 Windows 10 make 工具返回错误 2 (e=2)
【发布时间】:2019-02-27 17:38:05
【问题描述】:

我正在尝试通过 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】:

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

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

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

另外,rm 只是旧版erase 的别名。

【讨论】:

  • 非powershell提示,你的意思是cmd?
  • 是的,cmd,我忘记了它的名字。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-30
  • 1970-01-01
  • 2018-10-26
  • 1970-01-01
  • 2022-11-30
  • 1970-01-01
  • 2019-06-12
相关资源
最近更新 更多