make:g ++:error:CreateProcess:没有这样的文件或目录

时间:2017-01-15 03:39:12

标签: c++ makefile cygwin mingw

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

问题:

当使用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 ...

的变量

1 个答案:

答案 0 :(得分:1)

停止使用MinGW。

MinGW尚未更新since 2013。它已被Cygwin取代 MSYS2。 MinGW项目甚至没有提供64-bit compiler

Cygwin可以安装在大约3 minutes,我会试一试。