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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.