Les macros multilignes sont-elles supportées (compilables) dans la version 3.2.4 de gcc. J'essaie de compiler mon code source qui contient des macros multilignes sur un ordinateur linux en utilisant la version de gcc mentionnée ci-dessus. J'obtiens une erreur de compilation au niveau de la macro qui est multiligne.
#define YYCOPY(To, From, Count) \
do \
{ \
YYSIZE_T yyi; \
for (yyi = 0; yyi < (Count); yyi++) \
(To)[yyi] = (From)[yyi]; \
} \
while (0)
Si elles ne sont pas prises en charge, quelle est la solution pour y remédier ? La conversion de la macro en fonction ou une autre option du compilateur peut-elle aider ?
gracias.
-AD