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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren