Forum: Compiler & IDEs Welchen Compiler für C


von SvenP (Gast)


Lesenswert?

Hallo

Welchen Compiler würdet Ihr Empfehlen GCC AVR STUDIO CODEVISION ....

Habe einen STK 200 ISP an LPT1

Programmieren tue ich für ATMEGA 128 und 8 und 32.

Schön wäre es in Linux aber dort bekomme ich immer Errors beim
kompilieren der GCC Tools für AVR.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> Schön wäre es in Linux aber dort bekomme ich immer Errors beim
> kompilieren der GCC Tools für AVR.

Vielleicht drückst du dich ja mal so weit aus, dass man dir da
helfen kann?

von SvenP (Gast)


Lesenswert?

Also

Mit welchen Compiler oder Programm entwickelt Ihr eure C Anwendungen
für den AVR.

Es gibt da einige unter Windows.

für Linux gibt es die GCC tools

Die kann man als source herunterladen und in Linux einbinden mit make.

Leider kommt bei mir immer einige error und kann also nicht kompiliert
werden.

und somit kann ich nicht dieses nutzen.

oder ist es besser mit windows programm

von Karsten Brandt (Gast)


Lesenswert?

Hallo SvenP,

was Jörg meint ist, das wir Dir nur weiter helfen können, wenn Du uns
die konkreten Fehlermeldungen in dieses Forum stellst.
Idealerweise mit einer kleinen Beschreibung wie Du den Build der gcc
tools durchgeführt hast.

von -daniel- (Gast)


Lesenswert?

AFAIK gibt es extra "avrgcc"
wenn du also mit dem üblichen von Distrubutionen mitgeliefertem
gcc compilirst, dann geht das gar nicht.

Wie du oben geschrieben hast, ist es unklar ob du
avrgcc (tools) zu compilieren versuchst oder deine eigene
Programe. Falls das erste der Fall ist(denke ich), dann hast du 2
Möglichkeiten. Entweder von Source zu compilieren .. aber
nicht direkt make eintippen, sondern erst *./configure* dann make
dann make install.
Nützliche Option von configure ist --prefix=/bitte/hierein
sonst wird es in /usr/local abgelegt. Das ist nicht immer erwünscht,
zB wenn du es paar Tage später entfernen willst, dann musst du
nicht dir /usr/local/bin/executable und /usr/bin/lib/* und
/usr/local/man und so weiter anschauen und überlegen welche Dateien
dort dazu gehören und welche schon vorher da waren,
sondern kannst auf einen Schlag *rm -r /bitte/hierein/*
alles entfernen.

Oder du suchst dir binary Version von avrgcc.

Wenn deine Programe nicht compilieren, dann musst du C erst lernen.

hth, Daniel

von johnny.m (Gast)


Lesenswert?

Wenn Du kein Geld ausgeben willst und damit leben kannst, dass es u.U.
ein bisschen dauert, bis die jeweils neuesten AVRs unterstützt werden,
nimm AVRStudio und AVR-GCC. Sonst schau mal bei
http://www.mikrocontroller.net/forum/read-2-364623.html. Da ging es um
was ganz ähnliches.

Ich arbeite seit längerem fast nur noch mit der Kombination
AVRStudio/WINAVR und bin bisher sehr zufrieden. Vorher habe ich mit
CodeVision gearbeitet und so viel komfortabler ist der auch nicht. Und
er kostet halt Geld...

von Rolf Magnus (Gast)


Lesenswert?

> für Linux gibt es die GCC tools

Ja.

> Die kann man als source herunterladen und in Linux einbinden mit
> make.

Bei einigen Distros kann man sie auch direkt als Paket installieren.

> Leider kommt bei mir immer einige error und kann also nicht
> kompiliert werden.

Und du glaubst, daß mit dieser Beschreibung irgendwer in der Lage ist,
dir zu helfen? Was versuchst du wie zu compileren und welche Errors
kommen dabei?

von Fritz G. (fritzg)


Lesenswert?

In der Doku zur AVR-Libc gibts eine schöne Anleitung wie der Compiler
gebaut wird. Einfach genau befolgen, dann sollte es keine
Schwierigkeiten geben. Wichtig: bei den Binutils die neueste Version
nehmen.

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.