【问题标题】:make: g++: error: CreateProcess: No such file or directory制作:g ++:错误:CreateProcess:没有这样的文件或目录
【发布时间】:2017-01-15 03:39:11
【问题描述】:

我看到这个问题已经发布了很多次,但没有一个解决方案对我有用,我的问题有点不同。

问题:

当使用 makefile 和 mingw32-make 时,我得到错误:

g++: error: CreateProcess: No such file or directory

但是,如果我复制/粘贴 makefile 尝试执行的 SAME 命令并将其粘贴到 SAME 命令提示符中,则它可以工作。仅当我尝试使用 makefile 构建时才会出现此问题。

这里有更多信息:

g++ ./src/main.cpp ./src/application.cpp -I C:\Code\infographie\Labs\inc -L    C:\Code\infographie\Labs\lib -I C:\Code\infographie\Labs\inc -g -Dmain=SDL_main -L C:\Code\infographie\Labs\lib -lmingw32 -lSDL2main -lSDL2 -o  bin/debug/labs.exe
g++: error: CreateProcess: No such file or directory
makefile:23: recipe for target 'all' failed
mingw32-make: *** [all] Error 1

正如我所说,如果我复制/粘贴第一行,它将起作用。

我可以尝试什么?

更新:我已经安装了 cygwin,调整了 SDL 库并重新编译。现在,当我尝试使用 make 时出现此错误。如果我复制/粘贴命令,它就可以工作。

g++ ./src/main.cpp ./src/application.cpp -I C:\Code\infographie\Labs\inc -L   C:\Code\infographie\Labs\lib -I C:\Code\infographie\Labs\inc -g -Dmain=SDL_main -L C:\Code\infographie\Labs\lib -lcygwin -lSDL2main -lSDL2 -  mwindows -o bin/debug/labs.exe
make: g++: Command not found
make: *** [makefile:23: all] Error 127

已修复,请勿声明名为 PATH 的变量...

【问题讨论】:

  • 我不是制作大师,但我认为您应该制作一个 MCVE 制作文件,看看是否会暴露问题。如果没有,请发布 MCVE makefile,并且很有可能成为 make 专家的人会发现问题。

标签: c++ makefile cygwin mingw


【解决方案1】:

停止使用 MinGW。

MinGW 尚未更新 since 2013。它已被 Cygwin 和 MSYS2。 MinGW 项目甚至不提供64-bit compiler

Cygwin可以安装在3 minutes左右,我试试看。

【讨论】:

  • 好的,我尝试了 cywin 并且遇到了类似的问题。请参阅上面的更新。
  • 修复了它,我声明了一个名为 path 的变量,并且它必须覆盖某些东西。现在终于可以用了,谢谢。
猜你喜欢
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
  • 2015-04-18
  • 2016-03-23
  • 1970-01-01
  • 2014-05-09
  • 2011-04-20
  • 1970-01-01
相关资源
最近更新 更多