Название: Переменные среды в файле проекта Отправлено: Winstrol от Сентябрь 13, 2007, 13:35 Можно ли использовать переменные среды в файле проекта? Я что-то не нашел. Очень недоволен отсутсвием такой фозможности. Или я плохо искал?
Название: Re: Переменные среды в файле проекта Отправлено: pastor от Сентябрь 13, 2007, 13:41 Можно, вот пример из рабочего проекта:
INCLUDEPATH += $(VRDIR)/include VRDIR - переменная из переменных сред, сорри за тафтологию :) Название: Re: Переменные среды в файле проекта Отправлено: Winstrol от Сентябрь 13, 2007, 14:48 Можно, вот пример из рабочего проекта: Увы не то. Это просто строка, которую парсит make/nmake.INCLUDEPATH += $(VRDIR)/include VRDIR - переменная из переменных сред, сорри за тафтологию :) Название: 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 Название: 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). Я забил на это, вручную прописал полный путь, а спустя время откатился к варианту с переменной среды - заработало. Ну и, слава Богу. |