Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: break от Сентябрь 28, 2008, 01:52



Название: дефайн компилятора определяющий режим сборки 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) - значит видимо это можно испольховать для моего случая.
Спасибо!!!