www.mikrocontroller.net

Forum: Compiler & IDEs WinAVR *.ELF


Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen.

------------------------------------------------------------------------ 
-----
D:\Cristian\HS\uC-Prog\MC10\default/../Tools.c:43: undefined reference 
to `Feld_out'
make: *** [MC10.elf] Error 1
------------------------------------------------------------------------ 
-----

Nachdem zwei mal Copilieren, ist die oben eingefügte Fehlermeldung 
aufgetaucht.

1. Am Code habe ich nichts geändert.
2. habe ein neues Projekt mit anderen Namen (Bezeichnungen) in einem 
neuen Ordner erstellt. => keine Fehlermeldung

Wann macht die ELF-Datei Schwierigkeiten?
Muss das Projekt eine besondere Konfiguration zum Copmilieren haben?
Was ist da los? (Nach dem zweiten mal Compilieren)

Danke

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mann, ihr mit eurem blöden Klickibunti.

Make meldet, dass es die ELF-Datei nicht erstellen kann, weil vorher 
schon Fehler aufgetreten sind. Steht in der Anleitung von Make.

Der Fehler selbst kommt vom Linker, der die 'Feld_out'-Funktion nicht 
finden kann. Entweder hast du nun also vergessen, eines der Objekte an 
den Linker weiterzureichen oder du hast dich vertippt.

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
------------------------------------------------------------------------ 
-----
...
D:\Cristian\HS\uC-Prog\MC10\default/../Tools.c:43: undefined reference 
to `Feld_out'
make: *** [MC10.elf] Error 1
Build failed with 252 errors and 0 warnings...

------------------------------------------------------------------------ 
-----

...= restliche 251 Fehlermeldungen.

also ich benutze das AVR-Studio mit dem WinAVR. Da gibts nichts zum 
vertippen.  "Built" - Sympol

Was meinst du mit Objekt weiterreichen?
und warum erst beim zweiten mal Compailieren?

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schreibst du keinen Quelltext oder warum kannst du dich nicht vertippen?

Objekt weiterreichen... der Linker kriegt alle Objekte, die aus den 
Compiliervorgängen entstehen, mit auf den Weg.

Jetzt müsstest du entweder mehr Informationen posten oder aber die 
Anleitungen zu Compiler, Linker und Make lesen...

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>und warum erst beim zweiten mal Compailieren?

Weil vermutlich beim ersten mal noch mehr Fehler drin waren, und der gar 
nicht bis zu dieser Fehlermeldung gekommen ist.

>Muss das Projekt eine besondere Konfiguration zum Copmilieren haben?

Tolle Frage. Das ist dein Projekt, und wenn du das nicht mal weisst, wer 
dann?

>D:\Cristian\HS\uC-Prog\MC10\default/../Tools.c:43: undefined reference
>to `Feld_out'

ist doch eigentlich selbsterklärend. Schau nach, was da fehlt.

Oliver

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.