我正在做一些微控制器编程,我有以下代码:
#define F_CPU 8000000
#define F_ADC (F_CPU / 64.0)
#define T_ADC (1.0/F_ADC)
有没有办法在编译时打印出 T_ADC 的计算值?我试着把它串起来
#define STRINGIFY(s) XSTRINGIFY(s)
#define XSTRINGIFY(s) #s
#pragma message ("T_ADC " STRINGIFY(T_ADC))
但这只是给出了宏扩展“(1/(8000000/64))”,而不是实际值。
这是一个微控制器程序,printf
在启动时做一个很尴尬。我正在使用 gcc,如果有帮助,我很乐意使用任何非标准的 gcc 功能。