我有一个以下输入文件:
#define __SIZE_K(x) (x * 1024)
#define DT_FLASH_SIZE __SIZE_K(128)
reg = <0x08000000 DT_FLASH_SIZE>;
如果我通过预处理器运行它,我会得到这个:
$ cpp -x assembler-with-cpp input.dts -E -P
reg = <0x08000000 (128 * 1024)>;
是否可以对宏进行全面评估?我想:
reg = <0x08000000 131072>;
我想拥有设备完整的源文件&#34;完全预处理&#34;我宁愿在预处理器中完全这样做,但我不确定这是可能的......最终的设备包含多个文件,其中一些定义了布局,一些是带有宏的头文件,各种值取决于在选定的芯片上。