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

OP #1228101
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?
Gast #1228572
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren