小编Jim*_*orn的帖子

字符串中的GCC宏扩展参数

我有这种情况

#define PRE 0xF1

#define SR0 0B0000
#define SR1 0B0001
#define SR2 0B0010
#define SR3 0B0011

#define VIOTA(A0)  asm(".byte PRE, A0")

int main()
{
  VIOTA(SR1);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我有一个顶级宏扩展,但扩展包含更多的宏.这些没有扩大并导致一些问题.

我希望的行为是最终的扩张

asm(".byte 0xF1,0B0000")

这里内部宏已经扩展.我真的不确定我做错了什么.有什么建议?

c macros gcc

6
推荐指数
2
解决办法
6095
查看次数

标签 统计

c ×1

gcc ×1

macros ×1