gcc plug-in: Error: Object file not found on expected locati

Gast #617825
Lesenswert?
• ▲
▼
Hi,

seitdem ich die atoi() und itoa() Funktionen verwenden will, bekomme ich 
nach dem Compilen immer:

gcc plug-in: Error: Object file not found on expected location

Habe schon ein bissal gegoogelt  und folgende Einstellungen im AVR 
Studio gemacht. Im Linker habe ich "-lm" eingetragen und unter Libraries 
die libm.a hinzugefügt.

Bin am Verzweifeln ;-(((
Gast #617856
Lesenswert?
• ▲
▼
Es gibt diesen Fehler wenn ich globale Variablen, die auch volatile 
sind, von der c. Source Datei in die header Datei verlagere um auf diese 
Dateien auch von einer anderen c.Source Datei zuzugreifen. Frage ist 
Warum ??
#617868
Lesenswert?
• ▲
▼
Matthias wrote:
> Es gibt diesen Fehler wenn ich globale Variablen, die auch volatile
> sind, von der c. Source Datei in die header Datei verlagere um auf diese
> Dateien auch von einer anderen c.Source Datei zuzugreifen. Frage ist
> Warum ??
Wie "verlagerst" Du diese Variablen denn? Du weißt hoffentlich, dass 
eine Variable in einem Programm nur genau EINMAL deklariert werden 
darf? In die .h-Datei gehören eigentlich nur "extern"-Deklarationen. 
Wenn Du eine Variable in eine .h-Datei "verlagerst" und diese .h-Datei 
in mehrere andere Sources #includest, dann gibt es Fehler wegen 
mehrfacher Deklaration/Definition.
#617872
Lesenswert?
• ▲
▼
Der Fehler den du beschreibst, ist mir eigentlich immer
als Folgefehler untergekommen.
Wenn das System meldet, dass die OBJ Datei nicht existiert,
dann ist der Compilerlauf mit einer Fehlermeldung beendet
worden. Dort musst du suchen.
Du hast irgendeinen Syntax oder sonstigen Fehler im Source
Code. Der Compiler gibt auch eine entsprechende Fehlermeldung
dazu aus und erzeugt das OBJ File nicht.
Aus irgendeinem Grund kriegt das aber der Make-Mechanismus im
AVR-Studio nicht mit und versucht ein fertiges Programm zu linken,
was aber nicht geht, da eine Zutat dazu fehlt.

-> Sieh nach, ob der Compiler eine Fehlermeldung bringt.
Dadurch, dass das Ausgabefenster im AVR-Studio meist nicht
sehr gross ist, übersieht man die gerne mal.
Gast #617886
Lesenswert?
• ▲
▼
Schätze das wars:
>In die .h-Datei gehören eigentlich nur "extern"-Deklarationen.
>Wenn Du eine Variable in eine .h-Datei "verlagerst" und diese .h-Datei
>in mehrere andere Sources #includest, dann gibt es Fehler wegen
>mehrfacher Deklaration/Definition.

Danke für eure Hilfe

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.