Eclipse Auslagerung redundanter Code

Gast #4936170
Lesenswert?
• ▲
▼
Hallo zusammen,

ich bin beruflich reiner Hardware Mensch und programmiere zuhause 
gelegentlich verschiedene µC in C.
Als Entwicklungsumgebung nutze ich Eclipse.

Nun habe ich mehrere Makefile Projekte in meinem Eclipse Workspace.
Jedes Projekt beinhaltet alle Quellen die es zum bauen benötigt.
Da viele Quellen identisch sind (uart.c, uart.h) würde ich diese nun 
gerne auslagern damit ich Änderungen nicht immer in allen Projekten 
durchführen muss.

Am liebsten wäre es mir den Code in ein extra Verzeichnis zu kopieren 
und dieses Verzeichnis dann in jedem Projekt mit einzubinden.
Allerdings will ich die Dateien ja auch im Eclipse einbinden damit ich 
sie editieren kann.

Nun bin ich mit den Informationen zu shared oder static librarys einfach 
überfordert.

Muss ich mich da durchbeißen und sowas benutzen oder gibt es noch 
einfachere Möglichkeiten ?

Gruß
#4936302
Lesenswert?
• ▲
▼
Ich hab mich mit dem Problem auch herum geschlagen.
Mein erster Ansatz war natürlich auch ein AVR-Library zu bauen, was aber 
nicht praktikabel ist, da man damit i.d.R. auch Code für einen 
bestimmtenm µC bei einer bestimmten Taktfrequenz generiert.

Ich hab das jetzt so gelöst, daß ich mir manuell innerhalb des 
Projekt-Ordner einen symbolischen Link auf das Verz. mit meiner pers. 
Funktionssammlung anlege.
Gast #4936326
Lesenswert?
• ▲
▼
Die sinnvollste lösung wäre die libraries als eigenes projekt zu pflegen 
und per git zu versionieren. Das Projekt liegt dann irgendwo auf deinem 
PC.

In deinen anderen Projekten klonst du dann dieses Repository in einen 
Unterordner. Und ja...du willst es früher oder später nurnoch manuell 
updaten. Den Fehler mit einem shared Ordner für sowas macht am Anfang 
jeder mal ;)
Beitrag #4936356 wurde von einem Moderator gelöscht.
#4936358
Lesenswert?
• ▲
▼
Harry L. schrieb:
> Ich hab das jetzt so gelöst, daß ich mir manuell innerhalb des
> Projekt-Ordner einen symbolischen Link auf das Verz. mit meiner pers.
> Funktionssammlung anlege.

Falls du es nicht so gemacht hast, das geht auch innerhalb von Eclipse, 
diese Links anlegen (auch unter Windows ;-) ).
Man muss das nicht mit dem OS-Filenamager machen.
#4937183
Lesenswert?
• ▲
▼
TestX schrieb:
> Die sinnvollste lösung wäre die libraries als eigenes projekt zu pflegen
> und per git zu versionieren. Das Projekt liegt dann irgendwo auf deinem
> PC.
>
> In deinen anderen Projekten klonst du dann dieses Repository in einen
> Unterordner. Und ja...du willst es früher oder später nurnoch manuell
> updaten. Den Fehler mit einem shared Ordner für sowas macht am Anfang
> jeder mal ;)

Ja, das wäre auch noch mein Vorschlag gewesen, also Git Submodule oder 
Git Subtree. Aber wenn es doch erstmal noch so funktioniert, dann würde 
ich es auch so belassen ohne es unnötig komplizierter zu machen. Der TO 
wird dann irgendwann schon merken wenn er das gerne versioniert hätte.

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