Название: дефайн компилятора определяющий режим сборки DEBUG / RELEASE Отправлено: break от Сентябрь 28, 2008, 01:52 Существует ли дефайн реализуемый QT определяющий режим текущей сборки проекта
смысл такой #ifdef RELEASE qDebug() << "release"; #endif #ifdef DEBUG qDebug() << "debug"; #endif если нет то есть ли такое определение для компилятора (просто хотелось использовать QT-шный для кросплатформенности) Название: Re: дефайн компилятора определяющий режим сборки DEBUG / RELEASE Отправлено: Rcus от Сентябрь 28, 2008, 02:45 Qt Assistant -> Qt Reference Documentation -> Overviews -> Debugging Techniques.
Думаю вас заинтересует QT_NO_DEBUG. Название: Re: дефайн компилятора определяющий режим сборки DEBUG / RELEASE Отправлено: break от Сентябрь 28, 2008, 02:51 К сож-ю не то..
Меня интересуют эти дефайны не для управления выводом qDebug а совсем для другого кода... То есть вопрос именно в том есть ли где то в недрах QT строка #define DEBUG - или #define RELEASE - при соответствующей сборке проекта Название: Re: дефайн компилятора определяющий режим сборки DEBUG / RELEASE Отправлено: Rcus от Сентябрь 28, 2008, 03:09 Выключает вывод qDebug другая директива (QT_NO_DEBUG_OUTPUT).
QT_NO_DEBUG согласно документации откючает Q_ASSERT, Q_ASSERT_X и Q_CHECK_PTR(то есть отладочный код). Рекомендую сравнить Makefile.release и Makefile.debug, генерируемые qmake, а именно строку DEFINES. Название: Re: дефайн компилятора определяющий режим сборки DEBUG / RELEASE Отправлено: break от Сентябрь 28, 2008, 04:16 сравнил файлы - нашел там QT_NO_DEBUG (в режиме RELEASE) - значит видимо это можно испольховать для моего случая.
Спасибо!!! |