抱歉英语不好。
假设代码:
#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?