Ich verwende häufig String-Literal-Tabellen in meinem C-Code. Diese Tabellen sehen alle mehr oder weniger so aus:
static const char* const stateNames[STATE_AMOUNT] =
{
"Init state",
"Run state",
"Pause state",
"Error state",
};
Das Problem mit dem obigen Code ist, wenn die Tabelle länger wird und während der Entwicklung geändert wird, vergesse ich von Zeit zu Zeit ein Komma. Der Code wird problemlos mit einem fehlenden Komma kompiliert, aber mein Programm stürzt ab, wenn die letzte Zeichenfolge auf gesetzt ist NULL
. Ich habe die MinGW- und Keil-Compiler zur Überprüfung verwendet.
Gibt es eine Möglichkeit, eine Compiler-Warnung für meine Initialisierung zu generieren, wenn das Komma fehlt?