Tragar coma en macros variadic en comstackdores que no reconocen ##

Necesito escribir una macro variadic en C que debe tomar cero o más argumentos.

En gcc, eso se puede lograr agregando “##” después de la coma, por ejemplo ,##____VA_ARGS____ como se responde en las macros Variadic con cero argumentos .

Sin embargo, el comstackdor en mi sistema de comstackción (más allá de mi control) no entiende la syntax ,## y por lo tanto no traga la coma.

¿Hay alguna solución que pueda usar?

¡Gracias!

Sí, gcc tragar la coma no es estándar y no debes confiar en eso.

Con los preprocesadores conformes con C99, puede lograr un efecto similar al probar los argumentos de una macro que es el token vacío. Para las ideas de cómo funciona esto, se puede ver aquí , para un conjunto completo de macros de preprocesador que facilitan la progtwigción de tales funciones, hay P99 .