Цитата(pokk @ Oct 29 2015, 11:18)

PS: Такое не предлагать, хочу натыкать printf в многих функциях и не хочу что бы оно мешало.
Код
#ifndef NODEBUG
printf(...);
#endif
Определите свою функцию LogPrintf() с аргументами как у printf() и используйте её.
А в хидере напишите что-нить типа:
Код
#ifdef NODEBUG
#define LogPrintf(...)
#else
int LogPrintf(char const *, ...);
#endif
У меня так сделано для вывода логов, только дополнительно сделана возможность многоканальных логов, чтобы можно было включить/выключить не вообще весь отладочный вывод, а только отдельные каналы его. Разные составные части кода используют каждый свой номер лога, и можно вкл/выкл их вывод произвольно.