Нужно сделать что-то типа того, что ниже, но только чтобы аргумент макроса пинимал любой набор символов в скобках (в том числе запятые) как один параметр. Можно такое сотворить?
#define p(x) printf(x);
#include <stdio.h>
void main () { p("debug: %d", 3); return; }
Нужно это соответственно чтобы в релизе сделать пустое определение p(x).