Forum: Compiler & IDEs undefined reference to <funktionsname>


von Manfred Schreier (Gast)


Lesenswert?

Hi,

Arbeite mit AVRstudio 4.16.
Die Headerdateien und dazugehörigen .c dateien sind alle in einem 
Ordner.

Dennoch bekomme ich folgenden Fehler:

\code\default/../main.c:80: undefined reference to `RS232_Init'
collect2: ld returned 1 exit status


Was könnte noch falsch sein?

von aw (Gast)


Lesenswert?

Linkerfehler. Hast du die Dateien zum Projekt bzw. makefile hinzugefügt?

von Manfred Schreier (Gast)


Lesenswert?

aw schrieb:
> Hast du die Dateien zum Projekt  hinzugefügt?

sry für die doofe frage, aber wie mach ich das?

von aw (Gast)


Lesenswert?

Manfred Schreier schrieb:
> aw schrieb:
>> Hast du die Dateien zum Projekt  hinzugefügt?
>
> sry für die doofe frage, aber wie mach ich das?

Irgendwo wird es da im AVR-Studio wohl einen Knopf geben, keine Ahnung. 
F1?

von Manfred Schreier (Gast)


Lesenswert?

Hab bis jetzt einfach die sachen in einem Ordner gehabt und dann 
kompeliert und dann sind sie in Avrstudio unter   "External 
Dependencies" aufgetaucht

von Stefan E. (sternst)


Lesenswert?

Manfred Schreier schrieb:
> Hab bis jetzt einfach die sachen in einem Ordner gehabt und dann
> kompeliert und dann sind sie in Avrstudio unter   "External
> Dependencies" aufgetaucht

Aber nur die Header-Dateien.

Manfred Schreier schrieb:
> aw schrieb:
>> Hast du die Dateien zum Projekt  hinzugefügt?
>
> sry für die doofe frage, aber wie mach ich das?

Project-Options -> Add existing file

oder so ähnlich, ist nicht schwer zu finden.

von Manfred Schreier (Gast)


Lesenswert?

Ha bnun manuel das .c File unter sourcefiles eingefügt

-- und es geht

von Ingo (Gast)


Lesenswert?

Du rufst eine Funktion auf, die in Main.c nicht bekannt ist! Hast du den 
Prototypen deiner rs232_init in Main includet? Glaube ncht...



Ingo

von aw (Gast)


Lesenswert?

Ingo schrieb:
> Du rufst eine Funktion auf, die in Main.c nicht bekannt ist! Hast du den
> Prototypen deiner rs232_init in Main includet? Glaube ncht...
Das ist ein Linkerfehler, mit dem Prototypen hat das rein gar nichts zu 
tun.

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.