Russian Qt Forum
Ноябрь 23, 2024, 21:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: дефайн компилятора определяющий режим сборки DEBUG / RELEASE  (Прочитано 7171 раз)
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« : Сентябрь 28, 2008, 01:52 »

Существует ли дефайн реализуемый QT определяющий режим текущей сборки проекта

смысл такой

#ifdef RELEASE
   qDebug() << "release";
#endif
   
#ifdef DEBUG
   qDebug() << "debug";
#endif

если нет то есть ли такое определение для компилятора (просто хотелось использовать QT-шный для кросплатформенности)
Записан
Rcus
Гость
« Ответ #1 : Сентябрь 28, 2008, 02:45 »

Qt Assistant -> Qt Reference Documentation -> Overviews -> Debugging Techniques.
Думаю вас заинтересует QT_NO_DEBUG.
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #2 : Сентябрь 28, 2008, 02:51 »

К сож-ю не то..

Меня интересуют эти дефайны не для управления выводом qDebug а совсем для другого кода...

То есть вопрос именно в том есть ли где то в недрах QT строка #define DEBUG - или #define RELEASE  - при соответствующей сборке проекта
Записан
Rcus
Гость
« Ответ #3 : Сентябрь 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.
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #4 : Сентябрь 28, 2008, 04:16 »

сравнил файлы - нашел там QT_NO_DEBUG (в режиме RELEASE) - значит видимо это можно испольховать для моего случая.
Спасибо!!!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 22.