Werteausgabe mit Precompiler

OP #548671
Lesenswert?
• ▲
▼
Hallo,

ich  würde gerne den Vorteiler für den ADC eines AVR vom 
Präprozessor/Precompiler berechnen lassen, so dass er möglichst immer 
innerhalb des im Datenblatt vorgeschlagenen Bereichs von 50-200kHz 
liegt. Der Teil ist auch kein Problem...

Normalerweise ist mir die Wandlungsdauer wurscht, da ich nur selten sehr 
zeitkritisch arbeite. Aber für den Fall dass es mal doch nötig ist, 
möchte ich gerne den vom Precompiler gewählten Wert beim Compilieren 
ausgeben lassen.

Ich kenne bisher nur #warning und #error für Ausgaben, aber ich bekomme 
immer nur Strings ausgegeben, also z.b. VALUE anstatt des Wertes, der in 
VALUE liegt. Gibt es da eine Sonderfunktion oder ähnliches? Ich möchte 
quasi folgendes haben:
1
#define VALUE 4
2
#warning Der Vorteiler wurde auf VALUE (<- hier aber der tatsächliche Wert) festgelegt.

Danke!
Gast #548718
Lesenswert?
• ▲
▼
>Aber für den Fall dass es mal doch nötig ist,

Falls es wirklich nur ab und zu nötig ist, nimm die Compileroption -E. 
Die spuckt dir den gesamten output des Präprozessors auf den Bildschirm. 
Da kannst du den Wert dann kontrollieren.

Oliver
Gast #548760
Lesenswert?
• ▲
▼
>Noch ein »| grep VALUE« drangehängt, und die
>Sache wird schon ziemlich übersichtlich.  Auch nützlich kann ein
>»| sort« sein.

Da explodiert die DOS-Box :-)
Für die 99% Windows-Nutzer tut es ein >out.txt, und der Editor der Wahl.

Oliver
Moderator Persönliche Seite #548790
Lesenswert?
• ▲
▼
> Da explodiert die DOS-Box :-)

Beim `grep' kaum. ;-)

Außerdem: MS-DOS ist lange tot...  cmd.exe ist alles andere als MS-DOS.

> Für die 99% Windows-Nutzer tut es ein >out.txt, und der
> Editor der Wahl.

Kann man ja nach dem Pipen durch sort immer noch tun.  Ich finde die
unsortierte Ausgabe jedenfalls ziemlich schwierig zu überschauen.
Die Reihenfolge kommt ja offenbar aus einer Hash-Tabelle und ist damit
mehr oder weniger (pseudo-)zufällig.

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.