gnu compiler

Gast #279230
Lesenswert?
• ▲
▼
Die Vollvesion von Keil-C ist schweineteuer, ein paar tausender meine
ich. Dazu noch die Frage, welcher Prozessor? Wenn's auf der 8051er
Schiene langgeht, dann wuerde ich den Keil nehmen, weil der so
dermassen  optimiert, da wundert man sich. Z.B. optimiert der gcc das
nicht raus:
1
for(i=0; i<65000; i++)
2
  volatile asm("nop");

Der Keil-C dagegen schmeisst das raus, selbst probiert. Auch soll der
Code, den der Keil erzeugt (8051er) sehr nahe an Assembler-pur
ranreichen, also eigentlich genausogut, wie alles in ASM geschrieben.
Soll.....
Gast #279232
Lesenswert?
• ▲
▼
@Hegy: Der GCC optimiert leere Schleifen raus. Den Konstrukt mit "NOP"
benutzt man, um genau das zu verhindern. Wie sonst soll man
Verzögerungsschleifen programmieren, wenn alle herausoptimiert werden?
Ich sehe gute Optimierungsmöglichkeiten ganz woanders...
Gast #279235
Lesenswert?
• ▲
▼
@hegy: danke für deine antwort.zu meinem prozessor: es ist ein LPC2138,
also ARM7. also macht er durch das optimieren auch meinen hex code
kleiner? habe ich das richtig verstanden?

@mathias: für meine anwendungen reicht auch die demoversion...will
generell außer kosten den unterschied wissen.


grüßle
sabrina

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.