www.mikrocontroller.net

Forum: Compiler & IDEs Optimierung zeitweise ausschalten?


Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

ist es möglich im GCC die Optimierung für ein bestimmtes Statement
auszuschalten? Beim Optimieren wird hier ein Zugriff auf eine
volatile-Variable wegoptimiert was aber an dieser Stelle nicht
passieren darf und einen Fehler verursacht. Geht das also irgendwie
z.B. über eine #pragma-Anweisung?

Matthias

Autor: Joerg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nö.  Allerdings könnte es sein, daß Dein Bug in einer neueren
Compiler-Version schon repariert ist.  Auf der avr-gcc Liste lief
da gerade eine Diskussion, da hat einer paar Packages für Windows
angefertigt mit neueren Versionen.  Eric hat außerdem vor, noch im
August einen Update für WinAVR fertigzustellen.

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

ich hab das mein Problem jetzt mal mit einem label/goto umschifft.
Nicht schön, aber tut. Die Platine ist jetzt beim Kunden und wird da
mal genauer unter die Lupe genommen. Bis ich da wieder was dran mache
ist dann evtl. auch die neue WinAVR-Version da. Allerdings hab ich das
auch mal unter Linux mit dem aktuellen GCC (Sourcesnapshot, selber
compiliert) getestet mit dem gleichen Ergebnis.

Matthias

Autor: Joerg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
GCC aus dem CVS?  Wenn ja, CVS Head oder `stable' branch?  Habe eben
in der avr-gcc Liste gelesen, daß Denis Chertykov irgendeinen Patch
nur für den Head (gcc-3.4.x) genehmigt bekommen hat, nicht aber für
den 3.3er Branch.

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

öhm? Gute Frage. IIRC irgendeine 3.3 irgendwas. War nur ein kurzer
Versuch der damit endete das das erzeugte HEX-File identisch zu dem mit
dem von WINAVR erzeugten war. Ich hab dann den Versuch abgebrochen und
den "Fehler"? mit dem goto umschifft.

Matthias

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.