Russian Qt Forum

Qt => Общие вопросы => Тема начата: xokc от Сентябрь 07, 2012, 16:31



Название: Define в pro файле [РЕШЕНО]
Отправлено: xokc от Сентябрь 07, 2012, 16:31
Можно ли как нибудь в файле проекта (pro) определить переменную к которой можно было бы обратиться из cpp кода?
Например.
pro файл: DEFINES += VAR="blablabla"
cpp файл: printf(VAR)


Название: Re: Define в pro файле
Отправлено: Alex Custov от Сентябрь 07, 2012, 16:37
Ты уже ответ сам написал, только строку ескейпить надо.


Название: Define в pro файле
Отправлено: xokc от Сентябрь 07, 2012, 17:04
И правда можно. Спасибо.


Название: Re: Define в pro файле
Отправлено: xokc от Сентябрь 10, 2012, 18:15
Только вот теперь отескейпить не получается.
Что уже пробовал:
cpp файл:     qDebug() << VAR_NAME;
pro файл:
1. DEFINES += VAR_NAME="blablabla"
2. DEFINES += VAR_NAME=\"blablabla\"
3. DEFINES += VAR_NAME=$$quote("blablabla")
4. DEFINES += VAR_NAME=$$quote(\"blablabla\")
5. DEFINES += VAR_NAME=$$escape_expand("blablabla")
6. DEFINES += VAR_NAME=$$escape_expand(\"blablabla\")
7. DEFINES += VAR_NAME=$$re_escape("blablabla")
8. DEFINES += VAR_NAME=$$re_escape(\"blablabla\")

Результат всегда один - 'blablabla'  - undeclared identifier
Какие ещё варианты?


Название: Re: Define в pro файле
Отправлено: andrew.k от Сентябрь 10, 2012, 18:34
Только вот теперь отескейпить не получается.
Что уже пробовал:
Результат всегда один - 'blablabla'  - undeclared identifier
Какие ещё варианты?
еще такой:
9. DEFINES+="VAR_NAME=\\\"VALUE\\\""
 ;)


Название: Re: Define в pro файле
Отправлено: xokc от Сентябрь 10, 2012, 18:54
Мда. 9-й вариант действительно работает. Спасибо.