![]() |
|
|
![]()
|
|
| kuvshinka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
подскажите пож-та есть ли какая-то секция в pro-файле (типа SOURCES, HEADERS, DEFINES...), отвечающая за тип сборки проекта (debug или release) - хочу только для debug-версии программы определить какой-нибудь макрос, соответственно в release его автоматом не было бы "видно" (не определен)... слышала что вроде бы можно использовать такую конструкцию:
но этот макрос остается определенным и в release-версии... |
|||
|
||||
| rsm |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 999 Регистрация: 16.3.2005 Репутация: 1 Всего: 62 |
qDebug как раз для этого и предназначен, подробнее.
|
|||
|
||||
| kuvshinka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
rsm: при чем тут вообще qDebug? в примере выше он используется для понимания того, определен ли в данный момент макрос MYMACROS или нет? в таком примере получается, что и при debug, и при release-сборке он всегда определен...вопрос заключается в том, как описать макрос так, чтобы он был определен только при debug-сборке...
|
|||
|
||||
| _GRIN_ |
|
|||
![]() одинокий падаван ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 18.11.2007 Где: Калуга Репутация: 6 Всего: 7 |
kuvshinka, примерно так:
подробнее тут: http://qt-project.org/doc/qt-4.8/qmake-fun...l#config-config Это сообщение отредактировал(а) _GRIN_ - 27.5.2012, 22:28 -------------------- Дорогу осилит идущий |
|||
|
||||
| kuvshinka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
_GRIN_: по-вашему все равно не получается нужного результата - при release-сборке (тип сборки программы меняю через "пункт меню" (слева в креаторе) Настройки - изменить конфигурацию сборки и Build configurtation for Program1) макрос все равно остается определен (срабатывает соответствующий qDebug из моего примера выше...)...
|
|||
|
||||
| _GRIN_ |
|
|||
![]() одинокий падаван ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 18.11.2007 Где: Калуга Репутация: 6 Всего: 7 |
kuvshinka, отредактировал предыдущий пост - убрал лишнюю связку debug | release (она от копипаста из одного из моих прошников осталась =) )
проверь - всё должно работать. Не забудь при смене варианта сборки выполнить qmake (из креатора: Build -> Run qmake). -------------------- Дорогу осилит идущий |
|||
|
||||
| kuvshinka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 386 Регистрация: 27.4.2008 Репутация: нет Всего: нет |
_GRIN_: может и должно так работать, но не работает....да и я уже так пробовала (по-моему уже по-всякому пробовала)...непонятно что не так...может так нельзя сделать в принципе?
|
|||
|
||||
| _GRIN_ |
|
||||||
![]() одинокий падаван ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 18.11.2007 Где: Калуга Репутация: 6 Всего: 7 |
*.pro file:
main.cpp:
лог:
P.S. не забываем удалять makefile от прошлой сборки (в креаторе Build -> Clean All) -------------------- Дорогу осилит идущий |
||||||
|
|||||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
Есть макрос QT_NO_DEBUG - так что свой можно не определять. Но makefile нужно перегенерить, по крайней мере в Linux - там только один Makefile, в Windows - три: Makefile , Makefile.debug и Makefile.release
Это сообщение отредактировал(а) math64 - 29.5.2012, 13:02 |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |