Estou usando muito tabelas literais de string no meu código C. Todas essas tabelas são mais ou menos assim:
static const char* const stateNames[STATE_AMOUNT] =
{
"Init state",
"Run state",
"Pause state",
"Error state",
};
O problema com o código acima é que, se a tabela ficar mais longa e for modificada durante o desenvolvimento, esqueço uma vírgula de tempos em tempos. O código é compilado sem problemas com uma vírgula ausente, mas meu programa acaba tendo um erro quando a última string é definida como NULL
. Eu usei os compiladores MinGW e Keil para verificar.
Existe alguma maneira de gerar um aviso de compilador para minha inicialização se a vírgula estiver ausente?