Forum: Mikrocontroller und Digitale Elektronik AVR Studio: "Include Directories" und "Libraries" im "Project Option" für die Katz'?


von Micro D. (microdongo)


Lesenswert?

Hi,

ich bin im Moment dran, FreeRTOS für einen ATMEGA644P im AVR Studio 
(4.16) kompilieren zu wollen. Um die ganzen Kram von FreeRTOS ins 
Projekt einzubauen, dachte ich mir, hey, benutz' doch mal die Felder 
"Include Directories" und "Libraries" in dem Menu "Project Option". Ich 
dachte, dann muss ich nicht die Dateien nicht zusammensuchen sondern das 
macht das AVR Studio brav für mich. Irgendwie scheint das nicht der Fall 
zu sein, denn es kommt immer noch der Fehler, dass einzubindende Dateien 
nicht vorhanden sind, obwohl ich die Verzeichnisse, in der sich die 
benoetigten Dateien befinden, in den besagten Optionsfelder angeben 
habe.

Kann mir jemand sagen, ob es da noch was zu beachten gibt ? Oder hab' 
ich diese Felder total falsch verstanden?

von Johannes M. (johnny-m)


Lesenswert?

Die include directories sind die Verzeichnisse, in denen Dateien für
1
#include<FILENAME>
standardmäßig gesucht werden.

von Oliver (Gast)


Lesenswert?

..und die für
1
#include "FILENAME"
natürlich auch.

>Ich dachte, dann muss ich nicht die Dateien nicht zusammensuchen sondern das 
>macht das AVR Studio brav für mich.

Macht es auch. D.h. eigentlich macht es fast gar nichts, sondern fügt 
die Pfade nur mit der Option -I"Hier steht der Pfad" in die 
Compiler-Kommandozeile ein. Suchen macht dann der Compiler. Insofern 
lässt sich das auch leicht überprüfen, du brauchst dir nur den 
Compileraufruf anzusehen.

Lib-Pfade funktionieren nicht. Da fehlen im Compileraufruf die 
entscheidenden Backslashs, oder die Pfade sind seltsam. Das Studio ist 
ja erst in der Version 4.16, da kann man so etwas natürlich nicht 
erwarten. Und 'nem geschenkten Gaul...

Wenn du die libs in das Projektverzeichnis kopierst, und die dann in den 
Projektoptionen hinzufügst, geht es (manchmal). Ansonsten musst du die 
Pfade unter "Custom options" [Linker Options] mit der Option -L"Hierhin 
kommt der Pfad" von Hand eintragen. Dito die libs mit -l"libname ohne 
führendes lib"

Oliver

von Micro D. (microdongo)


Lesenswert?

Ah, ok , vielen Dank für die Antworten !

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.