PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fragen zu Eclipse



roadracer
05-11-2010, 22:14
Hallo,
ich beschäftige mich schon länger mit der C-Programmierung und habe mich jetzt mal an Eclipse (bzw. CDT) ran gemacht. Leider hab' noch einige Fragen:


Was ist mit den makefiles? Ich habe immer nur eins im Ordner Debug. Brauche ich nicht noch eins zum "normal" kompilieren??
Was ist mit dem configure-Script?
Was ist mit den ganzen anderen ominösen Dateien, die ich so aus Tarballs aus dem Internet kenne?

VG

peschmae
07-11-2010, 12:01
Ist schon eine Weile her, aber...

Das ganze kommt soweit ich mich erinnere darauf an, was du beim Erstellen des Projektes angibst in Eclipse. Entweder verwaltet/erstellt Eclipse das Makefile selber (das scheint bei dir der Fall zu sein) oder es benutzt ein externes sonstwie von dir generiertes.

Ich könnte mir vorstellen, dass Eclipse separate Makefiles für Debug und Release generiert - kann sein, dass letzteres erst generiert wird wenn du in Eclipse mal ein Release-Build machen lässt.

Configure script hast du wohl erst mal keines, das gibt eigentlich nur wenn du dein Makefile von autoconf/automake (http://sources.redhat.com/autobook/) generieren lässt (die Hölle, trotzdem aber quasi-Standard) und nicht von Eclipse. Genauso wie die meisten der "ganzen anderen ominösen Dateien".

Einige, darunter durchaus auch prominente Projekte (wie KDE 4) sind inzwischen von autconf/automake abgekommen und benutzen ander Buildsysteme. Zu einem grossen Teil ist das cmake (http://www.cmake.org); configure-scripts gibts in dem Fall keine mehr, manche Projekte liefern aber ein selbstgestricktes Fake-Configure-Script mit, weil sonst die User all zu verwirrt sind. ;-)
CMake ist auf jeden Fall moderner und einfacher als andere Systeme; habe ich schon mit Zufriedenheit für einige Projekte verwendet.

MfG Peschmä

roadracer
07-11-2010, 14:01
Gut danke, das war schon mal sehr aufschlussreich!
Wie bekomme ich Eclipse dazu eine Releade-Build zu erstellen. Und inwiefern kann man Eclipse einfach mit cmake verbinden??

peschmae
10-11-2010, 21:16
1) keine Ahnung, ich habe Eclipse derzeit nicht installiert. Am besten etwas rumklicken ;-)
2) Soweit ich mich erinnere kannst du bei CDT-Projekten auswählen zwischen Projekten die von Eclipse gemanaged werden, und solche mit externem Makefile. Für mit CMake brauchst du letzteres, den Rest dann von Hand machen...

Aber für den Anfang ists wohl einfacher, wenn du das Makefile von Eclipse händeln lässt. Erst wenn du das Projekt dann weiterverteilen willst und andere das kompilieren sollen, würde ich mir darüber Gedanken machen...

roadracer
11-11-2010, 13:41
1) keine Ahnung, ich habe Eclipse derzeit nicht installiert. Am besten etwas rumklicken ;-) Schon gemacht leider aber nix gefunden.

2) Soweit ich mich erinnere kannst du bei CDT-Projekten auswählen zwischen Projekten die von Eclipse gemanaged werden, und solche mit externem Makefile. Für mit CMake brauchst du letzteres, den Rest dann von Hand machen... Ich denke mal, dass die "Makefile"-Projekte die automatisch von Eclipse gehandelten sind, und die "Normalen C/C++"-Projekte die mit extrenem makefile.

Momentan habe ich leider keine überhaupt keine Ahnung wie man das unter Eclipse mit den makfiles und build-configurations handelt, da Eclipse da überhaupt nicht selbsterklärend ist.

Kleine Frage noch: Was sind make tragets? Ist das die anweisung hinter dem make? Also beim Linuxkernel z.B. make rpm oder make modules_install ??