Я багато використовую рядкові буквальні таблиці в своєму коді С. Усі ці таблиці виглядають приблизно так:
static const char* const stateNames[STATE_AMOUNT] =
{
"Init state",
"Run state",
"Pause state",
"Error state",
};
Проблема з кодом вище полягає в тому, якщо таблиця стає довшою і змінюється під час розробки, я час від часу забуваю кому. Код компілюється без проблем із відсутньою комою, але моя програма закінчується збоєм, коли встановлюється остання рядок NULL
. Я використовував компілятори MinGW і Keil для перевірки.
Чи є спосіб створити попередження компілятора для моєї ініціалізації, якщо кома відсутня?