gcc 版本 3.2.4 中是否支持(可编译)多行宏。我正在尝试使用上述 gcc 版本在 linux 主机上构建具有多行宏的源。我在宏处收到编译错误,这是多行的。
#define YYCOPY(To, From, Count) \
do \
{ \
YYSIZE_T yyi; \
for (yyi = 0; yyi < (Count); yyi++) \
(To)[yyi] = (From)[yyi]; \
} \
while (0)
如果它们不受支持,解决方法是什么,将宏转换为函数或其他一些编译器选项会有所帮助?
谢谢你。
-广告