Forum: Compiler & IDEs "Object File Not Found"


von Felix (Gast)


Lesenswert?

Hi

Ich versuche mit dem AVR Studio 4 und dem WINAVR ein C Programm für
einen Mega 16 zu schreiben. Da ich mich mit makefiles nicht so auskenne
wollte ich eigentlich kein externes Makefile verwenden. Allerdings
findet beim "Build and Run" das Programm das Objectfile nicht. Die
Fehlermeldung lautet:

gcc plug-in: Error: Object file not found on expected location
C:\Dokumente und Einstellungen\FELÜ\Eigene
Dateien\Arbeit\Machine\default\Machine.elf

Das Problem tauch allerdings nur dann auf, wenn ich ein Include
Directory wähle. Selbst wenn ich kein Headerfile einbinde hat die
Auswahl irgendeines Includes directories zur Konsequnez, dass das elf
File nicht erzeugt wird. Wenn ich kein Include Directory wähle, dann
geht alles (das elf File wird erzeugt und ich kann mit'm Simulator das
Pragramm durchgehen). Ne Ahnung, welche Einstellung ich
ändern/hinzufügen muss?? Danke für jede Hilfe

von johnny.m (Gast)


Lesenswert?

Ist ein Problem, das hier fast jede Woche auftaucht: Die Software findet
den Krempel nicht, wenn Leerzeichen im Dateipfad sind. 'Dokumente und
Einstellungen' hat sogar zwei Leerzeichen... Also neues Verzeichnis
anlegen (ohne Leerzeichen) und noch mal versuchen.

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


Lesenswert?

Man müsste diese Namen im Makefile in double quotes einschliessen,
dann geht's.  Macht AVR Studio wohl nicht von Haus aus?  Dann wäre
es einen Bugreport wert.

von Felix (Gast)


Lesenswert?

Hi Danke erstmal für eure Hilfe

Klappt leider nicht!! Also ich glaube, dass ich irgendwas vergessen
habe, bei der Einrichtun der Software. Was ich getan habe, war nur AVR
Studio4, das Service PAck und WinAVR installieren und loscoden. Habe
überhauptkeine Einstellungen im Studio vorgenommen. Tia und jetzt
klappt das mit dem elf File nicht, wenn ich irgend einen Inlude Path
wähle (wie gesagt, selbst wenn ich garkeine Datei einbinde!!!) Hier
nochmal die Fehlermeldung:

gcc plug-in: Error: Object file not found on expected location
D:\Code\default\Machine3.elf

Passiert übrigens auch bei Anlegen eines Projektes auf C mit
Verzeichnissen ohne "Freizeichen". Hat einer Ne Ahnung??

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


Lesenswert?

> Object file not found on expected location

Hast du dir mal die Fehlermeldungen des Compilers angeguckt?

Wenn ich mich recht entsinne (ich nehme AVR Studio nicht, sehe
es nur hin und wieder bei Kollegen), verstecken sich diese
Meldungen gern mal in einem dieser Reiterchen, den du gerade
nicht siehst...

von johnny.m (Gast)


Lesenswert?

Du hast also gar nichts eingestellt, auch nicht den Controllertyp und
die Taktfrequenz in den Configuration Options? Hast Du die Angaben im
Programm über #defines gemacht oder arbeitest Du mit einem externen
Makefile? Wenn nicht, dann solltest Du den Config. Options ein wenig
Aufmerksamkeit schenken, ist Möglicherweise zumindest eine
Fehlerursache (u.U. eine von mehreren...)

von Felix (Gast)


Lesenswert?

Hi

Also was der Compiler direkt sagt weiss ich nicht. Ich bekomme nur
besagte Rückmeldung vom AVR Studio. Die Configuration options habe ich
einigermaßen vernünftig eingestellt (mega16, 4000000 hz). Aber wie
gesagt. Es klappt ja die Compilierung und Simulation wenn ich keinen
include Path wähle:

AVR Simulator: Please wait while configuring simulator...
AVR Simulator: ATmega16 Configured OK
Loaded objectfile: D:\Code\default\Machine3.elf

Bin also etwas ratlos. Wo könnte ich denn noch nach Fehlern suchen?
Kann es an Firewalls, Virenscannern, Dass mein Computer für "Felü"
registriert ist (Systemeigenschaften (weiss aber nicht, wie ich das
ändere) oder ähnlichem liegen??

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


Lesenswert?

> Also was der Compiler direkt sagt weiss ich nicht.

Dann guck bitte nach.  Das steht irgendwo.  Ich bin mir nahezu
sicher, dass da des Rätsels Lösung zu finden ist.

von Felix (Gast)


Lesenswert?

Würde ich ja gerne machen. Nur wie?? Alles was ich an Infos bekomme
steht im Studio im Message Window. Und das habe ich euch hier schon
beschrieben.

von AndreasB (Gast)


Lesenswert?

Es gibt nicht nur ein Message Window. Nimm das, das ganz links steht,
und nicht das wo die Meldungen fürs gcc-plugin drin stehen.

Ansonsten hilft's auch den Compiler von Hand zu bedienen.

Gruß Andreas

von Felix (Gast)


Lesenswert?

OK HAst recht, ganz links (Build Window) steht das hier:

Build started 1.8.2006 at 18:25:49
avr-gcc.exe -I"D:\Code\."  -mmcu=atmega16 -Wall -gdwarf-2 -O0 -MD
-MP -MT Machine3.o -MF dep/Machine3.o.d  -c  ../Machine3.c

This application has requested the Runtime to terminate it in an
unusual way.
Please contact the application's support team for more information.
make: *** [Machine3.o] Error 3
Build succeeded with 0 Warnings...

Aber damit kann ich nicht viel anfangen. Gensauso wenig mit dem
sicherlich hilfreich gemeinten Tipp, den Compiler von Hand zu bedienen.
Ich habe bisher nur Assembler programmiert und bräuchte um damit etwas
anfangen zu können recht konkrete Hinweise...
Vielen DAnk schonmal im Voraus :-)

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


Lesenswert?

Ich kann damit auch nicht viel anfangen, Gugel und Microsofts
Support jedoch schon. =:-)

Winzigweich lässt grüßen...  Grusel, Zitat:
A supported hotfix is now available from Microsoft, but it is only
intended to correct the problem that is described in this article. Only
apply it to systems that are experiencing this specific problem. This
hotfix may receive additional testing. Therefore, if you are not
severely affected by this problem, we recommend that you wait for the
next Windows XP service pack that contains this hotfix.

Am besten wendest du dich wohl an den Support von Atmel Trondheim
(avrbeta at atmel punkt com).

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.