Forum: Mikrocontroller und Digitale Elektronik main.elf-Datei wird nicht erzeugt


von Daniel (Gast)


Lesenswert?

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!

von Daniel (Gast)


Lesenswert?

... 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.

von holger (Gast)


Lesenswert?

>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.

von Tutor (Gast)


Lesenswert?

Mit welcher Umgebung arbeitest Du?

Wenn ohne IDE, dann makefile posten. Sonst kann man wenig sagen.

von Daniel (Gast)


Angehängte Dateien:

Lesenswert?

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
Noch kein Account? Hier anmelden.