Я пытаюсь заставить препроцессор сгенерировать список, на основе которого были определены имена.Примерно так
#define LIST "Start of list!"
#ifdef WITH_FOO
#define LIST LIST "Foo"
#endif
#ifdef WITH_BAR
#define LIST LIST "Bar"
#endif
#define LIST LIST "End of list!"
Из этого я получаю некоторые предупреждения о переопределении LIST, а затем в коде, где я пытаюсь использовать LIST, выдается ошибка: «LIST не был объявлен в этой области»что, за исключением предупреждений, я считаю, что это должно быть.
Как я могу заставить это работать?