Forum: Mikrocontroller und Digitale Elektronik Eclipse in C Projekten


von Donkey (Gast)


Lesenswert?

Hi,

verwendet Ihr bereits Eclipse in C-Projekten und wie integriert Ihr dann 
die Compiler Toolchains für Euren µC?

Au Revoir
Donkey

von Dirk K. (Gast)


Lesenswert?

Ja, verwende ich.

Hier ist eine gute Anleitung:

http://www.yagarto.de/howto/yagarto2/index.html

Ciao

Dirk

von Donkey (Gast)


Lesenswert?

Hi Dirk,

hab zwar kein ARM, aber das wirft gleich neue Fragen auf:

1. Müssen Makefiles selber erstellt werden?
2. Was ist mit Compiler Settings?

CU
Donkey

von Dirk K. (Gast)


Lesenswert?

zu 1.: Nein, Du kannst Vorlagen verwenden, die Du entsrechend abänderst.
zu 2.: was soll mit denen sein?

von Donkey (Gast)


Lesenswert?

Dirk K. schrieb:
> was soll mit denen sein?

Wo werden die gemacht bei dem Beispiel???

von Dirk K. (Gast)


Lesenswert?

die stellt Du im makefile ein

von Oliver (Gast)


Lesenswert?

Dirk K. schrieb:
> die stellt Du im makefile ein

oder, wenn du ein passendes plugin installiert hast (AVR plugin, GNU ARM 
plugin, ...), in den Projekt-Settings. Das makefile erstellt das plugin 
dann automatisch.

Oliver

von Christian F. (cmf) Benutzerseite


Lesenswert?

Donkey schrieb:
> verwendet Ihr bereits Eclipse in C-Projekten und wie integriert Ihr dann
> die Compiler Toolchains für Euren µC?

Ja ich verwende nur noch Eclipse für meine AVR-Projekte. Einfach die 
folgenden Plugins installieren:

CDT-Plugin (http://download.eclipse.org/tools/cdt/releases/indigo)
AVR-Plugin (http://avr-eclipse.sourceforge.net/updatesite/)

Dann kann man ein neues Projekt anlegen, µC und F_CPU wählen, 
programmieren, auf kompilieren klicken (Makefile wird automatisch 
erstellt), und schließlich auf den AVR überspielen.

Besonders genial finde ich dabei STRG+SHIFT+F

von Cyblord -. (cyblord)


Lesenswert?

dito. Mit dieser Kombi + den (Refactoring) Funktionen die Eclipse von 
Haus aus bietet, lachst du dich über das krüppelige AVR Studio schlapp.

gruß cyblord

von Thomas (Gast)


Lesenswert?

>> CDT-Plugin (http://download.eclipse.org/tools/cdt/releases/indigo)
>> AVR-Plugin (http://avr-eclipse.sourceforge.net/updatesite/)
> Mit dieser Kombi + den (Refactoring) Funktionen die Eclipse von
> Haus aus bietet, lachst du dich über das krüppelige AVR Studio schlapp.
Kann man damit auch auf dem Chip debuggen?

> Besonders genial finde ich dabei STRG+SHIFT+F
Was macht das?

von Christian F. (cmf) Benutzerseite


Lesenswert?

Thomas schrieb:
>>> CDT-Plugin (http://download.eclipse.org/tools/cdt/releases/indigo)
>>> AVR-Plugin (http://avr-eclipse.sourceforge.net/updatesite/)
>> Mit dieser Kombi + den (Refactoring) Funktionen die Eclipse von
>> Haus aus bietet, lachst du dich über das krüppelige AVR Studio schlapp.
> Kann man damit auch auf dem Chip debuggen?
Nein leider nicht. Allerdings hat die Debugging Funktion von AVR-Studio 
mich nie wirklich überzeugt.
>> Besonders genial finde ich dabei STRG+SHIFT+F
> Was macht das?
Es setzt im ganzen Code eine frei wählbaren Style um. Beispiel:
1
int main   (   void)
2
3
{
4
  int x=0, y =  3;
5
  }
wird bei meinem Style automatisch zu:
1
int main(void)
2
{
3
  int x = 0, y = 3;
4
}

von Thomas (Gast)


Lesenswert?

Gerade installiert:
Eclipse Classic 4.2 32Bit + CDT + MinGW

Refactoring und "Strg + Shift + F" getestet.
Schicke Features.
Codeformatierung macht aber z.B. Visual Studio automatisch nach jedem 
Enter.
Gefällt mir persönlich besser.

Ansonsten finde ich Eclipse auf dem ersten Blick ziemlich 
unübersichtlich.
Man bekommt immer jede menge Features und Optionen eingeblendet, auch 
wenn man sie gar nicht sinnvoll anwenden kann.
Visual Studio hält sich hier angenehmer zurück, und bietet dennoch alle 
Funktionen.

von Dirk K. (Gast)


Lesenswert?

Das ist alles nur eine Frage der Gewöhnung.

Mir ging's anfangs genauso, heute arbeite ich mit beiden Oberflächen 
gerne.

von Donkey (Gast)


Lesenswert?

Oliver schrieb:
> oder, wenn du ein passendes plugin installiert hast (AVR plugin, GNU ARM
> plugin, ...), in den Projekt-Settings. Das makefile erstellt das plugin
> dann automatisch.

Anschlußfragen:

1. Nicht immer möchte ich alle Sourcen in Projekten Builden. In dem 
Fall, dass ein Makefile mit einem Plugin automatisch erstellt wird, wie 
können dann nur bestimmte Sourcen aus der Projektansicht zum Builden 
ausgewählt werden?

2. Wie gut funktioniert 1. in Industrieprojekten mit vielen 
Softwaremodulen?

von Christian F. (cmf) Benutzerseite


Lesenswert?

Donkey schrieb:
> 1. Nicht immer möchte ich alle Sourcen in Projekten Builden. In dem
> Fall, dass ein Makefile mit einem Plugin automatisch erstellt wird, wie
> können dann nur bestimmte Sourcen aus der Projektansicht zum Builden
> ausgewählt werden?

Man kann einzelne Dateien vom Build ausschließen. (rechtsklick -> 
Exlucde from build)

von Lutz (Gast)


Lesenswert?

Thomas schrieb:
> Codeformatierung macht aber z.B. Visual Studio automatisch nach jedem
> Enter.

Echt? Ich frage mich gerade, woher denn VS weiß, was ich noch tippen 
will und es schon vorher entsprechend formatiert???
Nach einer schließenden geschweiften Klammer wäre so spontan wohl der 
geeignetste Zeitpunkt. Kann man sowas nicht in Eclipse auch irgendwie 
scripten oder so? Ansonsten gefällt mir Eclipse auch von allen am besten 
und deshalb schreibe ich den Sourcecode auch mit dem Eclipse Editor. 
Weiter (load, debug etc.) geht es dann aber mit einer dafür deutlich 
geeigneteren Anwendung. Die schnallen dann üblicherweise automatisch, 
daß sich die Datei verändert hat und fragen, ob sie aktualisiert werden 
soll.

von Cyblord -. (cyblord)


Lesenswert?

Thomas schrieb:
> Gerade installiert:
> Eclipse Classic 4.2 32Bit + CDT + MinGW
>
> Refactoring und "Strg + Shift + F" getestet.
> Schicke Features.
> Codeformatierung macht aber z.B. Visual Studio automatisch nach jedem
> Enter.
> Gefällt mir persönlich besser.
Also ich möchte eben gerade NICHT dass während des tippens mein Editor 
an meinen Eingaben rumpfuscht.

> Ansonsten finde ich Eclipse auf dem ersten Blick ziemlich
> unübersichtlich.
Ist normal, ist aber Gewöhnungssache mehr nicht.

> Man bekommt immer jede menge Features und Optionen eingeblendet, auch
> wenn man sie gar nicht sinnvoll anwenden kann.
Wo bekommst du da was eingeblendet?

> Visual Studio hält sich hier angenehmer zurück, und bietet dennoch alle
> Funktionen.
Es bietete lange nicht "alle" Funktionen die auch Eclipse bietet. Der 
Funktionsumfang ist aus meiner Sicht nicht wirklich zu vergleichen. 
Ähnliches gilt fürs "Handling". Ich würde mich an deiner Stelle erstmal 
einige Zeit mit Eclipse beschäftigen und es dann nochmal beurteilen.


gruß cyblord

von Ingo (Gast)


Lesenswert?

Ich finde die Klammern im Programmers Notepad unübertroffen. Ansonsten 
finde ich Eclipse auch etwas unübersichtlich.


Ingo

von Cyblord -. (cyblord)


Lesenswert?

Ingo schrieb:
> Ich finde die Klammern im Programmers Notepad unübertroffen. Ansonsten
> finde ich Eclipse auch etwas unübersichtlich.
>
>
> Ingo

Ich weiß gar nicht was alle immer mit "unübersichtlich" haben. Was ist 
das? Ein neues Programm ist Anfangs verwirrend bis man eingearbeitet 
ist. Für mich ist das ganz normal. Aber woher kommt diese 
Jammer-Mentalität? Dies oder das sei ja so unübersichtlich. Sorry ich 
kann das nicht nachvollziehen, das kommt mir echt weinerlich vor.

gruß cyblord

von Ingo (Gast)


Lesenswert?

Kann sein das es daran liegt das ich noch nicht viel damit gearbeitet 
habe.

von W.S. (Gast)


Lesenswert?

cyblord ---- schrieb:
> Ich weiß gar nicht was alle immer mit "unübersichtlich" haben.

Was ist daran denn so unverständlich für dich?

Vielleicht verstehst du es eines Tages mal, warum die Gewöhnung an 
irgendeine spezielle Programmierumgebung wie Eclipse oder Visual Studio 
für manchen einfach Mist ist.

Wenn man nämlich mit einem ganzen Sack voll Tools herumhantieren muß und 
jedes davon seine speziellen "unübertroffen genialen" Features hat, dann 
kotzt man irgendwann ab und reduziert den Wust ganz freiwillig - dort wo 
das möglich ist (also bei der Software) -  auf einen simplen Editor und 
ein Script für's Übersetzen - egal um was für einen verdammten Prozessor 
und für eine bescheuerte Programmiersprache es im konkreten Falle geht.

W.S.

von Olaf (Gast)


Lesenswert?

> Also ich möchte eben gerade NICHT dass während des tippens mein Editor
> an meinen Eingaben rumpfuscht.

Es ist bei Eclipse wichtig das man nach der Installation etwa 50% der 
aktivierten Kinderfeatures abschaltet und das ist auch problemlos 
moeglich.

Danach ist die Oberflaeche auch wieder so schnell wie ein Emacs auf 
einem 486er.

Olaf

von Cyblord -. (cyblord)


Lesenswert?

W.S. schrieb:
> Wenn man nämlich mit einem ganzen Sack voll Tools herumhantieren muß und
> jedes davon seine speziellen "unübertroffen genialen" Features hat, dann
> kotzt man irgendwann ab und reduziert den Wust ganz freiwillig - dort wo
> das möglich ist (also bei der Software) -  auf einen simplen Editor und
> ein Script für's Übersetzen - egal um was für einen verdammten Prozessor
> und für eine bescheuerte Programmiersprache es im konkreten Falle geht.
>
> W.S.

Hört sich für mich so an, als ob du ein Problem damit hättest moderne 
Tools sinnvoll und produktiv einzusetzen. Entweder fehlt es an Hirn oder 
an Lust, und dann wird halt aus bequemlichkeit der einfache altbekannte 
Editor rausgeholt. Bloss nix neues. Ging früher ja auch so. Au mann da 
wird einem einiges klar.

gruß cyblord

von Donkey (Gast)


Lesenswert?

Gibt es ein Basis-Plugin (jar + xml dateien), dass sich für jede 
x-beliebige Toolchain (Compiler, Assembler, Linker.exe) anpassen lässt?

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.