В общем, у меня иногда возникает цепочка вложенных макросов с несколькими условными элементами препроцессора в их определениях. Это может быть болезненно для отладки, поскольку трудно непосредственно увидеть фактический код, который выполняется.
Некоторое время назад я смутно припоминаю, что нашел флаг компилятора (gcc) для их расширения, но у меня возникли проблемы с тем, чтобы заставить его работать на практике.