Допустим имеется некоторый файл
//file.cpp
#define DEBUG 1
//code
if (DEBUG)
{
DebugPrint("some str");// зависит от платформы (?), на Qt например можно qDebug<<"string";
} //*/
Или компилятор «увидит», что часть кода не будет использована и просто пропустит этот кусок кода? (если собирать например с флагами -O1, -O2 )
Если файлов много, как сделать чтоб значение DEBUG изменялось во всех файлах (желательно без конструкций вида #include isdebug.h, в котором одна строчка #define DEBUG 1 )
Понятно, что если версия финальная и правится больше не будет, можно просто поудалять/закоментировать эти куски (я их помечаю специальным комментарием чтоб легче было искать), но если потом придется править код, немного неудобно перед сборкой удалять/коментировать строки