добрый день!
непонятно, почему печать выводит «исходную формулу» а не «конечное число» по идее, препроцессор должен подставлять конечный результат (ну или я ошибаюсь)
спасибо за пендили и подсказки :о)
#define __VAL(x) #x
#define VAL(x) __VAL(x)
#define OCR_CNT (((F_CPU)/(TIMER_FREQ_HZ*TIMER_DIV))-1)
#pragma message "OCR_CNT = " VAL(OCR_CNT)
-->
timer2.h:31:9: note: #pragma message: OCR_CNT = (((18000000UL)/(100*1024))-1)
#pragma message "OCR_CNT = " VAL(OCR_CNT)
tag: avr,avr-gcc,preprocessor
###!!! UPDATE !!!###
как нужно извернуться, что-бы вся подобная математика «считалась» и в код подставлялись уже готовые константы?!
т.е. без извратов типа «внешние скрипты», awk/bc etc...
спасибо :о)