AVR-GCC optimiert TIME & DATE weg

Gast #4324523
Lesenswert?
• ▲
▼
Die beiden unten stehenden Zeilen werden vom Compiler weggeputzt 
(Optimierung: Os). Es gibt keinen Bezug im Quelltext auf die Bezeichner 
s1 & s2. Das Schlüsselwort "volatile" hat keinen Einfluss.

Wie kann ich den Compiler überreden TIME & DATE im Flash abzulegen?
1
const unsigned char __flash s1[] = __TIME__;
2
const unsigned char __flash s2[] = __DATE__;
Gast #4324541
Lesenswert?
• ▲
▼
OldMan schrieb:
> Bija schrieb:
>> Es gibt keinen Bezug im Quelltext auf die Bezeichner
>> s1 & s2.
> Deine Frage hast Du mit dieser Aussage schon selbst beantwortet:
>
> Wenn s1 und s2 nicht benutzt werden, warum soll sie der Compiler dann
> einbinden? Der Compiler macht das richtig!

Du hättest meinen Beitrag sorgfältiger lesen sollen.

1. Mit keine Silbe habe ich geschrieben, dass der Compiler etwas falsch 
macht.

2. Meine Frage lautete: Wie kann ich den Compiler überreden TIME & DATE 
im Flash abzulegen?

3. Für die Zukunft: wenn du etwas nicht weißt, dann antworte einfach 
nicht. Leute wie du sind niemals hilfreich, sondern einfach nur lästig.

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.