Вот что-то, что я делаю в C/C++. Прежде всего Вы пишете функцию, которая использует материал varargs (см. ссылку в регистрации Stu). Тогда сделайте что-то вроде этого:
int debug_printf( const char *fmt, ... );
#if defined( DEBUG )
#define DEBUG_PRINTF(x) debug_printf x
#else
#define DEBUG_PRINTF(x)
#endif
DEBUG_PRINTF(( "Format string that takes %s %s\n", "any number", "of args" ));
Все, что необходимо помнить, должно использовать дважды-parens при вызове функции отладки, и целая строка будет удалена в коде НЕОТЛАДКИ.
Он не удаляет папки, но удаляет побочные продукты сборки. Есть ли причина, по которой вы хотите удалить фактические папки сборки ?
Очистка удалит все промежуточные и окончательные файлы, созданные в процессе сборки, такие как файлы .obj и .exe или .dll.
Однако она не удаляет каталоги, в которых эти файлы собираются. Я не вижу веской причины, по которой вам нужно удалить каталоги. Не могли бы вы объяснить дальше?
Если вы заглянете внутрь этих каталогов до и после «Очистки», вы должны увидеть, что ваш скомпилированный вывод очищен.