2017-01-15 5 views
1

Ich sehe, dass dieses Problem viele Male gepostet wurde, aber keine der Lösungen funktionierte für mich und mein Problem ist ein bisschen anders.make: g ++: Fehler: CreateProcess: Keine solche Datei oder Verzeichnis

Das Problem:

Wenn eine Anwendung eine Make-Datei und mingw32-make, erhalte ich die Fehlermeldung:

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

Allerdings, wenn ich den gleichen Befehl Kopieren/Einfügen, dass die Make-Datei zu tun versucht, und fügen Sie es in der gleichen Eingabeaufforderung ein, es funktioniert. Dieses Problem tritt nur auf, wenn ich versuche, mit einem Makefile zu erstellen.

Hier weitere Informationen:

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 

Wie gesagt, wenn ich/kopieren und einfügen die erste Zeile wird es funktionieren.

Was kann ich versuchen?

UPDATE: Ich habe Cygwin installiert, SDL-Bibliotheken angepasst und neu kompiliert. Jetzt bekomme ich diesen Fehler, wenn ich versuche, make zu verwenden. Wenn ich den Befehl kopiere/einfüge, funktioniert es.

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 

IT FIXED, nicht erklären, eine Variable PATH genannt ...

+1

Ich bin kein Make-Guru, aber ich denke, Sie sollten ein MCVE Makefile machen und sehen, ob das das Problem darstellt. Wenn nicht, poste das MCVE-Makefile und die Chancen stehen gut, dass jemand, der ein Marken-Guru ist, das Problem entdecken wird. – user4581301

Antwort

1

Stopp MinGW verwenden.

MinGW wurde nicht aktualisiert . Es wurde durch Cygwin und MSYS2 ersetzt. Das MinGW-Projekt bietet nicht einmal eine 64-bit compiler.

Cygwin kann in etwa 3 minutes installiert werden, würde ich es versuchen.

+0

Ok, ich habe versucht Cywin und ich bekomme ein ähnliches Problem. Siehe mein Update oben. – Machinegon

+0

habe es behoben, ich habe eine Variable mit dem Namen Pfad deklariert, die etwas überschrieben haben muss. Es funktioniert endlich, danke. – Machinegon

Verwandte Themen