Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ #ifdef и debug

Автор: RazrFalcon 20.2.2011, 1:14

В .pro дописал:

debug {
  DEFINES += MY_DEBUG
}
В свой код:
#ifdef MY_DEBUG
qDebug()<<"debug";
#endif
Но оно и при релизе срабатывает.
Полный .pro
Раскрывающийся текст
QT       += core gui

TARGET = wall
TEMPLATE = app

SOURCES += main.cpp\
        wallwindow.cpp

HEADERS  += wallwindow.h

debug {
  DEFINES += MY_DEBUG
}


Это работает:
    #ifdef QT_NO_DEBUG
        qDebug() << "release";
    #endif
Это "правильный" вариант?

Автор: Litkevich Yuriy 20.2.2011, 7:47

попробуй в pro-файл писать:

CONFIG(debug, debug|release){
  DEFINES += MY_DEBUG
}


Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)