Często używam tablic literałów łańcuchowych w moim kodzie C. Te tabele wyglądają mniej więcej tak:
static const char* const stateNames[STATE_AMOUNT] =
{
"Init state",
"Run state",
"Pause state",
"Error state",
};
Problem z powyższym kodem polega na tym, że jeśli tabela się wydłuża i jest modyfikowana podczas programowania, od czasu do czasu zapominam przecinek. Kod kompiluje się bez problemu z brakującym przecinkiem, ale mój program kończy się awarią, gdy ostatni ciąg jest ustawiony na NULL
. Do weryfikacji użyłem kompilatorów MinGW i Keil.
Czy istnieje sposób wygenerowania ostrzeżenia kompilatora dla mojej inicjalizacji, jeśli brakuje przecinka?