Не может быть никакого макроса CPP, чтобы сгенерировать это, но это обычная практика в C или C ++ - создавать вещи с чем-то другим. Например, вы можете тривиально написать на Python, Ocaml или AWK какой-нибудь скрипт, который генерирует ваш код, и такие действия являются обычной практикой (для этого нужно просто добавить несколько строк в Makefile
). И вы также можете использовать другие препроцессоры, такие как m4 или gpp .
Кстати, в вашем случае вы могли бы рассмотреть объявление массива из 50 функций-указателей и косвенный вызов их.