У меня возникли проблемы с выполнением этого кода:
#if TRACE
dbgLog = new LogInfo( "PlatypusCE" );
#endif
Это происходило, хотя "TRACE" был прокомментирован выше, сразу после большого блока комментариев общего характера:
//#define TRACE
Как только я добавил это ниже:
#undef TRACE
... так что это:
//#define TRACE
#undef TRACE
... он работает по желанию, хотя (код "#if TRACE" не выполняется).
Действительно ли нужно деформировать то, что не было определено (прокомментировано)? Кажется, странно.
По умолчанию в профилях Debug и Release Visual Studio определит константу TRACE
. Вы можете изменить это поведение в настройках проекта (на вкладке " Build
"). Константа DEBUG
аналогична, по умолчанию активна в профиле Debug (но не в Release).
TRACE
- одна из двух констант, определенных по умолчанию для отладочных сборников:
TRACE
определялся с помощью переключателей компилятора, а не#define
? Вы смотрели на настройки проекта?