Forum: Compiler & IDEs Makefile wirrwarr


von dr_v (Gast)


Lesenswert?

Hallo,

ich habe gerade WinAVR installiert (Version von April 2006) und wollte 
ein testprogramchen erstelen und da kamm`s:

> "make.exe" all

-------- begin --------
avr-gcc (GCC) 3.4.6
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is 
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
PURPOSE.

make.exe: *** No rule to make target `obj/main.o', needed by `main.elf'. 
Stop.

> Process Exit Code: 2
> Time Taken: 00:01

Makefile habe ich mit MFile erstellt die dabei bei WinAVR war.
Auch mit Makefile von AVR-GCC-Tutorial (dass eigentlich dasselbe ist) 
hatte ich kein Erfolg.
In Ordner C:\WinAVR\examples\demo liegt ein beispiel der geht aber 
Makefile sieht gaaaaaaanz anders aus.
Ist meine Version von MFile schon zu alt ( oder zu aktuell :) für WInAVR 
?
oder woran liegt es ?

Danke !

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> oder woran liegt es ?

Dass du vermutlich keine Datei namens main.c hast.

Hinweis: hast du vielleicht ein Main.c oder so ähnlich?  Dann sag das
deinem Makefile einfach richtig.

von dr_v (Gast)


Lesenswert?

aaaah ! Danke !!!
In Fehlermeldung stand doch was von main.o und daher habe ich main.c gar 
nicht in betracht gezogen.

"main" mit C-Quelle hat WinAVR ohne erwiterung ".c" abgespeichert und 
ich dachte es sollte schon so sein. Weil in Makefile steht es einmal 
ohne extension und dann SRC mit extension. Und da wiederum dachte ich 
dass eine main.c bei "Make all" irgendwie automatisch erzeugt wird wenn 
es nicht gleich das ganze mit .c am Ende speichert.

Jetzt habe ich es explizit mit .c gespeichert und es ging !

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.