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?
Die include directories sind die Verzeichnisse, in denen Dateien für
1 | #include<FILENAME> |
standardmäßig gesucht werden.
..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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.