Forum: Mikrocontroller und Digitale Elektronik Fehler beim kompilieren des Bootloadertoutorials in C


von Max K. (laternenjoe)


Angehängte Dateien:

Lesenswert?

Hallo, habe mal das Bootloadertutorial in C

https://www.mikrocontroller.net/articles/AVR_Bootloader_in_C_-_eine_einfache_Anleitung

 "durchgearbeitet" und wollte es debuggen(falls das überhaupt geht). 
Bekomme falls es etwas zur Sache tut bei Win8.1 & AtmelStudio 6.2 
folgende Fehler beim kompilieren:

Error  1  cannot find -luart.h    1  1  Bootloader
Error  2  ld returned 1 exit status  collect2.exe  0  0  Bootloader

Hab die uart.h von Peter Fleury. Weiß jemand zufällig wo der Fehler 
liegt?

von Stefan E. (sternst)


Lesenswert?

Du hast irgendwo in den Projektoptionen unter Libraries "uart.h" 
eingetragen, was dort überhaupt nichts zu suchen hat.

von holger (Gast)


Lesenswert?

>Weiß jemand zufällig wo der Fehler liegt?
>cannot find -luart.h

Steht doch da. uart.h wird nicht gefunden.

von Max K. (laternenjoe)


Lesenswert?

Ja, da steht doch luart.h wird nicht gefunden. Dass da ein l oder I 
vorsteht hat mich stutzig gemacht. Ich hatte es schon rechts im 
Solutionexplorer eingefügt, und auch nätürlich einmal mit #include 
"uart.h" und einmal mit kompletten Pfad. Hat beides nicht geklappt. Wenn 
ich nur "#include uart.h" + Solutionexplorer mache kommt Error  1

uart.h: No such file or directory     14  18  Bootloader



mit richtigen Pfad kommt die Fehlermeldung im ersten Post.





Ah nach den Projektoptionen muss ich mal gucken.

von Max K. (laternenjoe)


Lesenswert?

Ich bedanke mich sehr herzlich bei euch! Hat geklappt. Warum ich das 
aber rechts nicht einbinden muss, check ich noch nicht so richtig.


Edit: Oder muss ich das rechts im Solution Explorer nur nicht einbinden, 
wenn ich den Pfad mit angebe?

von Karl H. (kbuchegg)


Lesenswert?

Max K. schrieb:
> Ich bedanke mich sehr herzlich bei euch! Hat geklappt. Warum ich das
> aber rechts nicht einbinden muss, check ich noch nicht so richtig.

Du solltest es im Solution Explorer angeben.

Aber bitte nicht unter Libraries.
Denn ein Header File ist keine Library, auch wenn der Ausdruck hier im 
Forum fälschlicherweise gerne dafür benutzt wird.

Eine Library ist eine Sammlung von vorcompilierten Sourcem Code.

von Max K. (laternenjoe)


Lesenswert?

Achso, dankke da hab ich wieder was gelernt.












Übrigens hab ich gerade eine richtig nervige Werbung in meinem 
Schriftfeld, die man nicht wegklicken kann und ich nicht sehe was ich 
schreibe. Das stört schon ein bisschen. :D:D

von Peter (Gast)


Lesenswert?

Max K. schrieb:
> Ich bedanke mich sehr herzlich bei euch! Hat geklappt. Warum ich
> das aber rechts nicht einbinden muss, check ich noch nicht so richtig.

Weil die Header-Einträge im Solution-Explorer eher der Bequemlichkeit 
und Übersicht dienen. Der Compiler interessiert sich für die Includes in 
den Quelldateien und die in den Optionen angegebenen Verzeichnisse, in 
denen gegebenenfalls nach Headern gesucht werden soll.

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.