[C] No rule to make target. Problem z kompilacją


(Shinga) #1

Witam. Piszę projekt na zajęcia z informatyki. Składa się on z 3 plików:

main.c

functions.c

functions.h

Wysłałem go sobie na pocztę mailem, żeby móc na nim pracować na innym komputerze jak zazwyczaj. Po pobraniu tych 3 plików i stworzeniu nowego projektu oraz dodaniu tych plików do projektu podczas próby kompilacji dostaję taki komunikat:

D:\Wojtek\STUDIA!\SEMIII\Infa\Projekt\Makefile.win [build Error] No rule to make target C:/Program', needed bymain.o'. Stop.

Nie jest to wina ścieżki do plików. Nie mam pojęcia jak to rozwiązać. Pracuję na DevC++ 4.9.9.2

Treść pliku Makefile poniżej. Byłbym wdzięczny za pomoc:

http://wklej.org/id/405319/


(Marcin 110) #2

make rozdziela ścieżkę z C:/Program Files/... w regułach. Aby tego uniknąć powinieneś zacytować lub użyć znaku modyfikacji \ przed spacją, czyli:

main.o: main.c "C:/Program Files/Dev-Cpp/Include/stdio.h" ...

lub

main.o: main.c C:/Program\ Files/Dev-Cpp/Include/stdio.h ...

Resztę reguł z Program Files też tak należy ujednoznacznić


([alex]) #3

Albo zamienić wszędzie "Program Files" na "Progra~1".