Hallo,
ich würd gern wissen, was in der main.elf drinsteht.
Ich hatte bis eben das Problem
>make.exe: *** No rule to make target `main.elf', needed by `elf'. Stop.
Nach ein bisschen googlen, hieß es, dass keine Leerzeichen in der
Ordnerstruktur vorhanden sein dürfen. Viele meiner bisherigen Projekte
sind allerdings mit Leerzeichen in der Ordnerstruktur vorhanden, und
dort funktioniert alles.
Ich hab jetzt einfach mal eine main.elf Datei aus einem alten Projekt in
das neue Projekt kopiert, und schon funktioniert die Kompilierung. Ob da
jetzt allerdings auch das richtige Programm hinten rausgekommen ist,
weiß ich nicht und ich wage es, dies zu bezweifeln (die main.elf wurde
durch den Kompiliervorgang nicht verändert).
Das Makefile ist zu 100% korrekt, da ich dieses auch in meinen anderen
Projekten verwendet habe.
Aber woran liegt es nun, dass die main.elf nicht aktualisiert wird, bzw.
passender wäre wohl: Warum funktioniert es bei meinen alten Projekten?
Dort wird die main.elf bei Kompilieren aktualisiert.
Danke im voraus!
... wenn ich auf 'Make Clean' gehe, wird die main.elf erfolgreich gelöscht, und danach funktioniert die Kompilierung wieder nicht. Es funktioniert also lesen und löschen, aber nicht das erstellen / verändern.
>make.exe: *** No rule to make target `main.elf', needed by `elf'. Stop.
Das bedeutet eigentlich fast immer das irgendwas nicht gefunden wird.
Das beginnt mit korrekter Groß-/Kleinschreibung der Dateien und
evtl. einfach falschen Dateinamen. Die Geschichte mit den Leerzeichen
oder Sonderzeichen sowie Umlaute im Dateinamen kommt dann auch noch
dazu.
Mit welcher Umgebung arbeitest Du? Wenn ohne IDE, dann makefile posten. Sonst kann man wenig sagen.
So, es funktioniert jetzt: Die Ursache scheint darin gelegen zu haben, dass eine im Makefile deklarierte Source Datei, (bzw. die dazugehörige Header) im richtigen Ordner zwar vorhanden war, allerdings nicht im Programmers Notepad ins Projekt gezogen wurde. Seitdem ich beide einmalig drin hatte, und kompiliert habe, gehts jetzt immer. Auch wenn ich alles bereinige, die main.elf Datei gelöscht wird, wird sie jetzt erstellt, selbst wenn ich die eingebundene *.c und *.h Datei aus dem Projekt wieder entferne.... ;-) Danke an Euch!!!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.