Um externe Sourcen wie unsere avr-gcc-library in einem externen Verzeichnis ablegen zu können muss man Eclipse mitteilen wo sie zu finden sind.
Alle Einstellungen werden wieder in den Project Properties vorgenommen. Dazu klickt man im Project Explorer mit der rechten Maustaste auf das Projekt und wählt im Kontext Menu Properties. Im Properties Fenster gehts weiter C/C++ General→Paths and Symbols
Als erstes fügen wir die Pfade für die Includes dazu. Dazu klicken wir auf Add….
Im Fenster Add directory path klicken wir anschließend auf File system… um einen absoluten Pfad hinzuzufügen. Sucht das Verzeichnis, in dem ihr die externen Sourcen abgelegt habt und fügt es hinzu. Anschließend klickt ihr noch auf Workspace… und wählt dort das Projekt aus an dem ihr gerade arbeitet. Im Eingabefeld sollte jetzt ein Eintrag wie zb /projektname stehen. Weiterhin muss ein Haken bei Is a workspace path gesetzt sein. Die Einstellungen sollten dann in etwa wie hier aussehen.
Als zweites muss der Pfad zur Library noch einmal zur Source Location hinzugefügt werden. Wichtig ist hier, das man Link Folder… wählt. Im Fenster New Folder muss man eventuell mit Advanced den unteren Bereich aufklappen. Hier setzt man einen Haken bei Link to folder in the file system und wählt mit Browse… den Pfad zum Library Verzeichnis aus.
Nach einem Klick auf OK sollte es etwa so aussehen.
Mit diesen Einstellungen funktioniert unsere avr-gcc Library in Verbindung mit der Datei config.h (für weiteres dazu siehe hier). Die Header Files der Library sind so angelegt das man die wichtigen Einstellungen über Defines vornehmen kann. Die erste Möglichkeit ist die genannte config.h, eine weitere Möglichkeit in Eclipse sind die …
Wer lieber Defines in Eclipse selbst eintragen möchte kann dies auf dem Tab Symbols tun. Man klickt für jeden Wert auf Add… und gibt als Namen die gleiche Bezeichnung ein wie bei dem Define an. Im Feld Value gebt ihr den gewünschten Wert ein. Das macht ihr für alle Defines, die ihr für das Projekt benötigt.