main.elf-Datei wird nicht erzeugt

Gast #2590823
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!
Gast #2590843
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.
Gast #2590853
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.
Gast #2590958
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!!!
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren