Forum: PC-Programmierung eclipse: wie binde ich libraries richtig ein?


von phisix (Gast)


Lesenswert?

Hallo Leute

Ich hab mir eclipse mit dem avr plugin installiert und versuche mich 
gerade an einem neuen Projekt, um mich an das Arbeiten mit der IDE zu 
gewöhnen. Normalerweise tippse ich mit vim (und verwende Helferlein wie 
ctags und  makefiles).

Mit eclipse hab ich ja nun kein makefile mehr. Wie sag ich der IDE, dass 
ich in meinem Projekt einige Libraries aus ~/Code/lib verwenden möchte, 
er das mit dem include auf die Reihe kriegt und mir die Prototypen 
anzeigt?

Früher(tm) habe ich einfach die passenden .h und .c files in mein neues 
Projekt bzw. Directory symlinked und das Makefile ergänzt, fertig. So 
kann ich kleine Bugs an den libraries fixen und dann sowohl ~/Code/lib 
wie auch  ~/Code/projekt[1..n] einfach wieder ins Repository einchecken 
und alles ist konsistent (solange ich nicht die API meiner Libs 
verändere).

Wie mach ich das mit eclipse?

Danke euch!

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

phisix schrieb:
> Mit eclipse hab ich ja nun kein makefile mehr

Make-File Projekt anlegen ...

phisix schrieb:
> Wie sag ich der IDE, dass
> ich in meinem Projekt einige Libraries aus ~/Code/lib verwenden möchte,
> er das mit dem include auf die Reihe kriegt und mir die Prototypen
> anzeigt?

In den Projekteinstellungen passende includepfade setzen und Libs 
angeben.

phisix schrieb:
> Früher(tm) habe ich einfach die passenden .h und .c files in mein neues
> Projekt bzw. Directory symlinked

Geht im Prinzip hier auch über "Linked resources" oder eben Symlinks.

von phisix (Gast)


Angehängte Dateien:

Lesenswert?

Läubi .. schrieb:
> Make-File Projekt anlegen ...

Danke Läubi, werd ich gleich mal versuchen. eclipse bietet mit die 
Option "Makefile Project with existing code" an, d.h. ich muss erstmal 
auf dem Dateisystem das Verzeichnis mit Makefile und Symlinks 
einrichten? Mal testen...

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Puh... must du mal ausprobieren, ich mein das es auch irgendwo im 
New-Project Wizzard irgendwie die Option gibt nutze das aber eigentlich 
nicht.

von phisix (Gast)


Lesenswert?

Juhui es hat geklappt, dankeschön. :)

Habe ein neues Verzeichnis erstellt, ein leeres main.c angelegt, 
Makefile rein und angepasst, libraries reinlinked, dann das Verzeichnis 
importiert und mit eclipse gearbeitet. Compilieren funzt, Fehler kommen 
richtig rein, tooltips kramsch funzt, nicht schlecht. :)

Läubi .. schrieb:
> nutze das aber eigentlich nicht.

Du benutzt eclipse, arbeitest aber anders? Wie machst du denn sowas? 
Oder  verwendest' kein eclipse?

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

phisix schrieb:
> Du benutzt eclipse, arbeitest aber anders? Wie machst du denn sowas?
> Oder  verwendest' kein eclipse?

Ich benutze Eclipse hauptsächlich für Java/Web.
Für C/C++ kann man aber auch Projekte anlegen und die "normal" über eine 
Projektabhängigkeit verknüpfen, das zusammen mit inlcude/lib in den 
Projektoptionen nutze ich da für die Entwicklung, hab da nur schon 
öfters mal die Makefile Option gesehen nur noch nicht aktiv genutzt.

Wenn man "make-file" erfahren ist, ist das sicherlich eine gute Wahl, 
die Includepfade muss man glaube ich für Codevervollständigung trotzdem 
noch manuell hinzufügen.

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.