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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Переменные среды в файле проекта  (Прочитано 7118 раз)
Winstrol
Гость
« : Сентябрь 13, 2007, 13:35 »

Можно ли использовать переменные среды в файле проекта? Я что-то не нашел. Очень недоволен отсутсвием такой фозможности. Или я плохо искал?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Сентябрь 13, 2007, 13:41 »

Можно, вот пример из рабочего проекта:

INCLUDEPATH      += $(VRDIR)/include

VRDIR - переменная из переменных сред, сорри за тафтологию Улыбающийся
« Последнее редактирование: Сентябрь 13, 2007, 13:44 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Winstrol
Гость
« Ответ #2 : Сентябрь 13, 2007, 14:48 »

Можно, вот пример из рабочего проекта:

INCLUDEPATH      += $(VRDIR)/include

VRDIR - переменная из переменных сред, сорри за тафтологию Улыбающийся
Увы не то. Это просто строка, которую парсит make/nmake.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Сентябрь 13, 2007, 14:56 »

$(VRDIR) - вот получаем значение переменной

Что нужно получить? ( возможноя неправильно понял вопрос)
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #4 : Сентябрь 13, 2007, 15:01 »

Увы не то. Это просто строка, которую парсит make/nmake.

Эту строку парсит qmake
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Winstrol
Гость
« Ответ #5 : Сентябрь 13, 2007, 15:17 »

Увы не то. Это просто строка, которую парсит make/nmake.

Эту строку парсит qmake
Нет, не парсит, пропускает дальше. В Qt 3.3.8. Makefile'у то пофиг, а вот проекту Visual Studio нет.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #6 : Сентябрь 13, 2007, 16:11 »

Нет, не парсит, пропускает дальше. В Qt 3.3.8.

Проверил на Qt 3.3.8 - все работает. Вот пример профайла:

TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH      += $(VRDIR)/include

# Input
SOURCES += main.cpp

Makefile'у то пофиг, а вот проекту Visual Studio нет.

А здесь прошу поподробнее. Что не пофиг Visual Studio? Раскажите как вы создаеть проект, как открываете в студии, и как видно неработоспособность выражения. Расскажите подробнее, что вам нужно сделать с переменными средами, а то возможно разговор, в данный момент, совершенно не о том что нужно.
« Последнее редактирование: Сентябрь 13, 2007, 16:18 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Winstrol
Гость
« Ответ #7 : Сентябрь 13, 2007, 17:12 »

А здесь прошу поподробнее. Что не пофиг Visual Studio? Раскажите как вы создаеть проект, как открываете в студии, и как видно неработоспособность выражения. Расскажите подробнее, что вам нужно сделать с переменными средами, а то возможно разговор, в данный момент, совершенно не о том что нужно.
Собственно вопрос исчерпан уже, но расскажу.
Особой поддержки переменных окружения qmake не имеет. То есть строку $(VRDIR)/include он трактует как обычный путь, и в неизменном виде эта строка попадает в makefile и в файл qwerty.vcproj. Проблема была такова, что из консоли я все компилировал нормально, а в среде нет - не мог найтись заголовочный файл, доступный через путь в переменной среды. Глянул настройки проекта в среде, там та же самая строка $(VRDIR)/include. И перезапускал среду, и проект пересоздавал - результата не было. Я сделал неверный вывод, что среда в своих настройках не воспринимает синтаксис $(envvarname). Я забил на это, вручную прописал полный  путь, а спустя время откатился к варианту с переменной среды - заработало. Ну и, слава Богу.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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