我想定义一个宏来帮助我自动生成偏移量。像这样的东西:
#define MEM_OFFSET(name, size) ...
MEM_OFFSET(param1, 1);
MEM_OFFSET(param2, 2);
MEM_OFFSET(param3, 4);
MEM_OFFSET(param4, 1);
应生成以下代码:
const int param1_offset = 0;
const int param2_offset = 1;
const int param3_offset = 3;
const int param4_offset = 7;
或者
enum {
param1_offset = 0,
param2_offset = 1,
param3_offset = 3,
param4_offset = 7,
}
甚至(不可能只使用 C 预处理器,但谁知道;)
#define param1_offset 0
#define param2_offset 1
#define param3_offset 3
#define param4_offset 7
是否可以不运行外部 awk/bash/... 脚本?
我正在使用 Keil C51