Estoy usando tablas de cadenas literales mucho en mi código C. Todas estas tablas se parecen más o menos a esto:
static const char* const stateNames[STATE_AMOUNT] =
{
"Init state",
"Run state",
"Pause state",
"Error state",
};
El problema con el código anterior es que si la tabla se alarga y se modifica durante el desarrollo, de vez en cuando olvido una coma. El código se compila sin problemas con una coma faltante, pero mi programa termina fallando cuando se configura la última cadena NULL
. Usé los compiladores MinGW y Keil para verificar.
¿Hay alguna forma de generar una advertencia de compilación para mi inicialización si falta la coma?