Russian Qt Forum

Qt => Общие вопросы => Тема начата: Winstrol от Сентябрь 13, 2007, 13:35



Название: Переменные среды в файле проекта
Отправлено: Winstrol от Сентябрь 13, 2007, 13:35
Можно ли использовать переменные среды в файле проекта? Я что-то не нашел. Очень недоволен отсутсвием такой фозможности. Или я плохо искал?


Название: Re: Переменные среды в файле проекта
Отправлено: pastor от Сентябрь 13, 2007, 13:41
Можно, вот пример из рабочего проекта:

INCLUDEPATH      += $(VRDIR)/include

VRDIR - переменная из переменных сред, сорри за тафтологию :)


Название: Re: Переменные среды в файле проекта
Отправлено: Winstrol от Сентябрь 13, 2007, 14:48
Можно, вот пример из рабочего проекта:

INCLUDEPATH      += $(VRDIR)/include

VRDIR - переменная из переменных сред, сорри за тафтологию :)
Увы не то. Это просто строка, которую парсит make/nmake.


Название: Re: Переменные среды в файле проекта
Отправлено: pastor от Сентябрь 13, 2007, 14:56
$(VRDIR) - вот получаем значение переменной

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


Название: Re: Переменные среды в файле проекта
Отправлено: pastor от Сентябрь 13, 2007, 15:01
Увы не то. Это просто строка, которую парсит make/nmake.

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


Название: Re: Переменные среды в файле проекта
Отправлено: Winstrol от Сентябрь 13, 2007, 15:17
Увы не то. Это просто строка, которую парсит make/nmake.

Эту строку парсит qmake
Нет, не парсит, пропускает дальше. В Qt 3.3.8. Makefile'у то пофиг, а вот проекту Visual Studio нет.


Название: Re: Переменные среды в файле проекта
Отправлено: pastor от Сентябрь 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? Раскажите как вы создаеть проект, как открываете в студии, и как видно неработоспособность выражения. Расскажите подробнее, что вам нужно сделать с переменными средами, а то возможно разговор, в данный момент, совершенно не о том что нужно.


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