PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "Make all" schon wieder Probleme



Spongebob85
08.08.2007, 00:17
Moin!!!
Ich bin seit langem mal wieder am rumprobieren mit meinem ATMEGA32.
Will grade mit hilfe vom Programmers notepad ein Programm auf dem uC laden. Da steht aber, wenn ich auf MAKE ALL drücke immer diese fehlermeldung:

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

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

Ich hab letztes mal auch irgendwann keine Lust mehr gehabt weil es irgendwie kein Buch gibt in dem man den Umgang mit WinAVR lernen kann und das alles voll unverständlich und komplex ist. Hoffe mir kenn jemand weiterhelfen.

MfG Jan

s.o.
08.08.2007, 07:29
Hallo,

dir fehlt dann eindeutig die MAKEFILE. Sonst klappt make auf keinen Fall.

Grüße

Michael

SprinterSB
08.08.2007, 09:48
EIn Makefiel ist wohl da.

Das Makefile hast du offenbar automatisch erstellen lassen.

Du es nicht korrekt erstellen lassen, bzw. deine Projekt-/Dateistruktur stimmt nicht mit der im Makefile angegebenen überein.

Spongebob85
08.08.2007, 20:11
Soll das heißen ich hab im Makefile was falsch eingestellt?
Oder hab ich was beim abspeichern falsch gemacht?
Ich hab den makefile unter dem namen "Makefile" in dem gleichen Ordner gespeichert wie den Quellcode. den hab ich mit Programmers notepad geschrieben und unter dem namen "Jan" gespeichert. beim Makefile hab ich als namen "Testpp" gelassen, so das da steht: "TARGET=testpp".

Spongebob85
08.08.2007, 20:20
Ich hab jetzt noch ein bisschen rumprobiert und hab mal den Quellcode als "main.c" gespeichert. Jetzt steht da: "> Process Exit Code: 0
> Time Taken: 00:05
"

izaseba
08.08.2007, 20:35
Ich hab den makefile unter dem namen "Makefile" in dem gleichen Ordner gespeichert wie den Quellcode. den hab ich mit Programmers notepad geschrieben und unter dem namen "Jan" gespeichert. beim Makefile hab ich als namen "Testpp" gelassen, so das da steht: "TARGET=testpp".

Das verstehe ich nicht ganz, wenn Dein Program jan.c heißt, muß es TARGET=jan heißen, wenn Dein Program kaese.c heißt muß es Target=kaese heißen usw.
Man beachte keine Sonderzeichen, Umlaute, Leerzeichen zu verwenden, ist das so schwer?

Gruß Sebastian

Spongebob85
08.08.2007, 21:06
Juhu!!! Alles funktioniert. \:D/ Jetzt sind wieder "nur noch" die restlichen 1000 verständnissprobleme zur programmierung da, die mich ärgern.
Danke erstmal für die nette hilfe.