Mit dem Präprozessor runden (GCC / WinAVR)?

Gast #2278839
Lesenswert?

Bei der unten stehenden Anweisung hätte ich erwartet, dass der 
Präprozessor den Wert berechnet und dort einsetzt wo MVALUE auftaucht. 
Tut er aber nicht, sondern meckert den Aufruf einer unbekannten Funktion 
(round()) an. Was kann ich tun damit der Präprozessor den Wert 
berechent?

#define MVALUE round(AREF*1000/(1023*PROGRAD))
Gast #2278865
Lesenswert?

> [..] dass der Präprozessor den Wert berechnet [..]
> Tut er aber nicht, sondern meckert den Aufruf einer unbekannten Funktion
> (round()) an

Mecker der Präprozessor oder der Compiler? Ersterer sollte hier nur 
Textersetzung machen und deswegen nix zu meckern haben. Wenn zweiterer 
meckert dann such mal nach der Deklaration von round().

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