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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Define в pro файле [РЕШЕНО]  (Прочитано 4074 раз)
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« : Сентябрь 07, 2012, 16:31 »

Можно ли как нибудь в файле проекта (pro) определить переменную к которой можно было бы обратиться из cpp кода?
Например.
pro файл: DEFINES += VAR="blablabla"
cpp файл: printf(VAR)
« Последнее редактирование: Сентябрь 10, 2012, 18:54 от xokc » Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Сентябрь 07, 2012, 16:37 »

Ты уже ответ сам написал, только строку ескейпить надо.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #2 : Сентябрь 07, 2012, 17:04 »

И правда можно. Спасибо.
« Последнее редактирование: Сентябрь 10, 2012, 18:15 от xokc » Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #3 : Сентябрь 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
Какие ещё варианты?
« Последнее редактирование: Сентябрь 10, 2012, 18:25 от xokc » Записан
andrew.k
Гость
« Ответ #4 : Сентябрь 10, 2012, 18:34 »

Только вот теперь отескейпить не получается.
Что уже пробовал:
Результат всегда один - 'blablabla'  - undeclared identifier
Какие ещё варианты?
еще такой:
9. DEFINES+="VAR_NAME=\\\"VALUE\\\""
 Подмигивающий
« Последнее редактирование: Сентябрь 10, 2012, 18:47 от andrew.k » Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #5 : Сентябрь 10, 2012, 18:54 »

Мда. 9-й вариант действительно работает. Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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