使用cpp预处理简单整数运算

时间:2017-04-14 22:18:51

标签: c-preprocessor device-tree

我有一个以下输入文件:

#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;我宁愿在预处理器中完全这样做,但我不确定这是可能的......最终的设备包含多个文件,其中一些定义了布局,一些是带有宏的头文件,各种值取决于在选定的芯片上。

0 个答案:

没有答案