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