Столкнулся с такой... проблемой:
Для контроля за выполнением программы в коде широко использую конструкции
Код
#if DEBUG_MODE
printf ("10 секунд, полёт нормальный!\n");
#endif
при этом дефайн DEBUG_MODE объявлен в глобальном файле-хидере.
Сегодня потратил пол-дня, выясняя, почему один из модулей не шлёт отладочную информацию (грешил на то, что не вызываю его в нужном месте). Выяснилось, что из того модуля банально не видно дефайн DEBUG_MODE, и компилятор повыкидывал все printf'ы.
Собственно, вопрос: каким образом оформить условие, чтобы компилятор сообщал об ошибке "не знаю такого символа" ?
Можно завернуть в обычный if(), но вдруг компилятору не хватит мозгов выкинуть его в релизной ветке?