Из вашего вопроса не совсем понятно, чего вы на самом деле хотите, но простой многострочный макрос определяется следующим образом:
#define FOO something; \
something_else;
Конечно, остерегайтесь проблемы if .. else
.Если это применимо к вашему случаю, вы можете обернуть вещи в конструкцию do { ... } while(0)
.Это гарантирует, что оно рассматривается как одно утверждение.
#define FOO do \
{ \
something; \
something_else; \
} while (0)