Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: Fat-Zer от Июль 01, 2012, 16:26



Название: [qt-creator] добавить переменную в среду сборки.
Отправлено: Fat-Zer от Июль 01, 2012, 16:26
не могу найти, где добавить переменную в «среду сборки»... где установить на проект вижу, а где глобально — нет...
в частности у меня почему-то не установлена QMAKEFEATURES.
идеи?


Название: Re: [qt-creator] добавить переменную в среду сборки.
Отправлено: kambala от Июль 01, 2012, 19:56
всегда можно записать на уровне системы. или запускать креатор скриптом, который перед запуском устанавливает эту переменную.


Название: Re: [qt-creator] добавить переменную в среду сборки.
Отправлено: Аль-Митра от Июль 31, 2012, 09:34
А что и где нужно прописать, чтобы работала конструкция:
Код:
#ifdef _DEBUG
<бла бла бла>
#endif
?


Название: Re: [qt-creator] добавить переменную в среду сборки.
Отправлено: Kurles от Июль 31, 2012, 10:03
А что и где нужно прописать, чтобы работала конструкция:
Код:
#ifdef _DEBUG
<бла бла бла>
#endif
?
В .pro файле
Код:
DEFINES += _DEBUG


Название: Re: [qt-creator] добавить переменную в среду сборки.
Отправлено: Аль-Митра от Июль 31, 2012, 10:26
В .pro файле
Код:
DEFINES += _DEBUG
А как сделать, чтобы _DEBUG был определен только в отладочной версии проекта?


Название: Re: [qt-creator] добавить переменную в среду сборки.
Отправлено: navrocky от Июль 31, 2012, 11:06
Для определения отладки есть стандартный макрос NDEBUG, он всегда объявлен для релиза. Если что.

Код
C++ (Qt)
#ifndef NDEBUG
// debugging code here
#endif
 


Название: Re: [qt-creator] добавить переменную в среду сборки.
Отправлено: Аль-Митра от Июль 31, 2012, 12:02
Для определения отладки есть стандартный макрос NDEBUG, он всегда объявлен для релиза. Если что.
Почему-то мой Creator ничего об этом не знает. :(


Название: Re: [qt-creator] добавить переменную в среду сборки.
Отправлено: b-s-a от Июль 31, 2012, 16:08
А как сделать, чтобы _DEBUG был определен только в отладочной версии проекта?
почитай документацию на qmake. там все это написано


Название: Re: [qt-creator] добавить переменную в среду сборки.
Отправлено: kambala от Июль 31, 2012, 23:59
используй макрос QT_NO_DEBUG (определен для релиза)


Название: Re: [qt-creator] добавить переменную в среду сборки.
Отправлено: navrocky от Август 05, 2012, 16:14
Для определения отладки есть стандартный макрос NDEBUG, он всегда объявлен для релиза. Если что.
Почему-то мой Creator ничего об этом не знает. :(
А как он должен об этом знать? Этот макрос определен в релизе, на него опирается реализация стандартного assert.