抱歉英语不好。
假设代码:
#define FOO(x,y) FOO ## x
#define BAR A, B
FOO(A, B)
成功扩展为FOOA
. 但是当我写FOO(BAR)
的时候,C预处理器(gcc -E
)给出错误
error: macro "FOO" requires 2 arguments, but only 1 given
FOO
如果我想扩展FOO(BAR)
为,我应该如何更改宏FOOA
?
抱歉英语不好。
假设代码:
#define FOO(x,y) FOO ## x
#define BAR A, B
FOO(A, B)
成功扩展为FOOA
. 但是当我写FOO(BAR)
的时候,C预处理器(gcc -E
)给出错误
error: macro "FOO" requires 2 arguments, but only 1 given
FOO
如果我想扩展FOO(BAR)
为,我应该如何更改宏FOOA
?