только 1 раз для каждого аргумента?
т.е. что-нибудь вроде
#define SOME_MACRO(ARG) \
#ifndef SOME_MACRO_ARG \
// SOME CODE TO GENERATE FOR ARG ... \
#define SOME_MACRO_ARG
Нет, так не работает. Вложенных инструкций препроцессора не быват.
В общем, рекомендую перестать выдвать нам #xyproblem, а обратиться к истокам.
Обсуждают сегодня