Forum: Compiler & IDEs .elf Datei plug-in Error??


von Charly Peter (Gast)


Lesenswert?

Hallo Zusammen,
was steht eigentlich in der *.elf Datei. Bei mir kommt immer eine
Fehlermeldung: „gcc plug-in: Error: Object file not found“ usw. Ich
dachte die Datei wird von selbst angelegt und ich muss mich nicht darum
kümmern.
Weiß jemand Abhilfe.
Vielen Dank im Vorraus
Charly

von Otto Richter (Gast)


Lesenswert?

Hi Charly,

hatte den Fehler auch schon oft. 'Mal war er dann wieder weg und dann
'mal wieder da.

Vor 1 Stunde kam er wieder. Nun habe ich folgendes gemacht:  Ich habe
die Änderungen im source rückgängig gemacht, und siehe da, gcc
compilierte ohne Fehlermeldung.

Die Fehlermeldung wird also durch einen Fehler im Quellcode ausgelöst
!!!

Ich hab's dann auch schnell gefunden:

Ich habe in einem file "code_1.c" und einem file "code_2.c" eine
function definiert mit dem gleichen Namen und in "code_2.h" bekannt
gegeben.

Nach Umbenennen einer der beiden functions compilierte gcc wieder ohne
die Fehlermeldung.

Viel Erfolg

Otto

von Robert (Gast)


Lesenswert?

hallo

ich bekam jetzt ebenfalls den Fehler, ich habe das auch mal versucht mit 
dem zurücksetzen der geänderten Datei, hat aber nicht geholfen. Hat 
vielleicht noch jemand einen Tip? hier noch mal die Fehlermeldung :

gcc plug-in: Error: Object file not found on expected location 
D:\project-atmel\LCD ansteuerung\mit_C_11.9.7\default\display.elf

mfg

Robert

von Christian R. (supachris)


Lesenswert?

Der GCC hat manchmal/oft ein Problem mit Pfadnamen, die ein Leerzeichen 
enthalten oder zu lang sind. Mach mal das Leerzeichen aus dem 
Projekt-Pfad raus. Die vielen Punkte könnten auch stören. Am besten 
kurze Pfadnamen ohne jegliche Sonderzeichen benutzen.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Der GCC hat damit kein Problem. ;-)  Allerdings können sie zu einem
Problem in dem (von AVR Studio generierten) Makefile in Zusammenhang
mit der von make aufgerufenen Shell (bash) sein.  Man muss die
Leerzeichen dann ordentlich vor der Shell schützen, was einiges mehr
an Aufwand im Makefile bedeutet, was wiederum offenbar das AVR Studio
Plugin nicht implementiert hat.

Aber der Fehler rührt generell daher, dass das AVR Studio Plugin
offenbar nicht willens oder in der Lage ist, den Fehlerstatus sauber
auszuwerten, den make nach dem erfolglosen Aufruf liefert, und daher
nur ,,erwartete'' Fehler in der Compilierung bzw. beim Linken erkennt
und entsprechend die Ansicht auf die Fehlermeldung umschaltet.  Bei
nicht in der Ausgabe erkannten Fehlermeldungen will es dann weiter
machen, zeigt die Compiler-Mitteilungen gar nicht erst an und stolpert
halt drüber, dass das ELF-File am Ende gar nicht da ist.  Ein Umschalten
auf das Fenster mit den Compiler-Meldungen sollte das Übel zu Tage
fördern.

Man könnte natürlich daraus schlussfolgern, dass AVR Studio keine
besonders gelungene IDE ist...

von Christian R. (supachris)


Lesenswert?

Achso, dachte der meldet wenigstens alle Fehler, bei Eclipse wird man ja 
mit Meldungen geradezu vollgeschüttet, wenn man solche Pfadnamen hat.

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.