MinGW - make: cc: Kommando nicht gefunden
Ich habe vor kurzem angefangen mit MinGW und ich bin mit Mühe make
unter Windows arbeiten. Meine Verzeichnisstruktur ist wie folgt:
Makefile
p001.cpp
p002.cpp
p003.cpp
bin\
Meine Makefile
sieht wie folgt aus:
CC=g++
BIN=bin
%: p%.cpp
$(CC) p$*.cpp -o $(BIN)/p$*
Aber wenn ich make
bekomme ich die Fehlermeldung:
> make 001
cc p001.cpp -o bin/p001
make: cc: Command not found
make: *** [001] Error 127
Ich bin nicht sicher, was ist hier falsch. Von was ich gelesen habe, wird die variable CC
standardmäßig cc
wenn die angegebenen compiler nicht gefunden wird. Ich sehe nicht, warum das der Fall ist. g++
ist in meinem system die variable path aus, und nur mit g++ p001.cpp -o bin/p001
funktioniert einwandfrei.
- Haben Sie die mingw/bin in den Systempfad? Welche g++ benutzt du ?
- Ja, der bin-Ordner im Systempfad.
g++
version ist 4.9.3.
Du musst angemeldet sein, um einen Kommentar abzugeben.
OP hier. Ich war in der Lage, das problem zu lösen, indem er einfach einen Kommentar/eine leere Zeile am Anfang der Datei makefile. Es funktionierte danach. Ich weiß noch nicht, warum das der Fall ist. Mein modifiziertes makefile sieht folgendermaßen aus:
Ich bin nicht sicher, was genau du versuchst zu tun, aber ich nehme an, Sie versuchen, so etwas zu tun:
p<NUMBER>.cpp
und keine Abhängigkeiten haben. Also wenn ichmake 003
, kompiliert er die Dateip003.cpp
.