Forum: Compiler & IDEs Eigene Build/makeprozesse in Eclipse bauen


von Ano N. (oorim)


Lesenswert?

Servus

In einem Projekt an dem ich zur Zeit sitze gibt es nun die Aufgabe den 
Make-Prozess für den Benutzer angenehmer zu gestalten. Im moment 
gestaltet sich das ganze so:
Rufe a.bat auf
if(Fehlerfrei)
 Rufe make.bat -depend auf
 if(Fehlerfrei)
  Rufe make.bat generate all auf
  if(Fehlerfrei)
   Öffne Flashtool
   flashe Prozessor
  else
   finde Fehler
 else
  finde Fehler
else
 finde Fehler

Und das nervt. Es wäre angenehmer Eclipse zu öffnen, zu programmieren 
und auf Compile zu drücken und am Ende eine Fehlermeldung zu haben. Am 
besten wäre es wenn man das wie in einer normalen Programmierumgebung 
hätte und noch die Zeile angezeigt bekommt die falsch ist (ich bin mir 
grad nicht sicher ob der Make-Prozess das auswirft).

Also: Wie kompliziert gestaltet es sich einen eigenen Build/Makeprozess 
in Eclipse zu bauen? Weiß da jemand was drüber?
Ich hoffe meine Frage ist verständlich genug...


Viele Grüße

Edit: Da ich gerade sehe das wir nich die ersten sind: Es geht um einen 
Fujitsu 32Bit Mikrocontroller (MB92F467B). Die 16bit Version für Eclipse 
hab ich gefunden allerdings keinen Source (den man evtl hätte anpassen 
können)

von Thomas H. (innot)


Lesenswert?

Hi,

einen eigenen Build-Prozess (eine eigene Toolchain) zu implementieren 
ist leider nicht trivial. Als Beispiel kannst Du Dir gerne mal mein 
AVR-Plugin anschauen. Die Datei "plugin.xml" enthält den in XML 
gegossenen Prozess, nicht unähnlich zu dem was Du möchtest: 
http://avr-eclipse.svn.sourceforge.net/viewvc/avr-eclipse/trunk/de.innot.avreclipse.core.managedbuildsystem/plugin.xml?revision=756&view=markup

Evtl. wäre es einfacher auf das Managed Build zu verzichten und statt 
dessen Makefiles zu benutzen. Eclipse/CDT unterstützt auch makefiles und 
da make ein mächtiges Werkzeug ist sollte es nicht allzu schwierig sein 
Deinen Prozess damit umzusetzen.

Thomas

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.