Russian Qt Forum
Ноябрь 24, 2024, 07:11
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Переменные среды в файле проекта
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Переменные среды в файле проекта (Прочитано 7119 раз)
Winstrol
Гость
Переменные среды в файле проекта
«
:
Сентябрь 13, 2007, 13:35 »
Можно ли использовать переменные среды в файле проекта? Я что-то не нашел. Очень недоволен отсутсвием такой фозможности. Или я плохо искал?
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Переменные среды в файле проекта
«
Ответ #1 :
Сентябрь 13, 2007, 13:41 »
Можно, вот пример из рабочего проекта:
INCLUDEPATH += $(VRDIR)/include
VRDIR - переменная из переменных сред, сорри за тафтологию
«
Последнее редактирование: Сентябрь 13, 2007, 13:44 от pastor
»
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Winstrol
Гость
Re: Переменные среды в файле проекта
«
Ответ #2 :
Сентябрь 13, 2007, 14:48 »
Цитата: pastor от Сентябрь 13, 2007, 13:41
Можно, вот пример из рабочего проекта:
INCLUDEPATH += $(VRDIR)/include
VRDIR - переменная из переменных сред, сорри за тафтологию
Увы не то. Это просто строка, которую парсит make/nmake.
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Переменные среды в файле проекта
«
Ответ #3 :
Сентябрь 13, 2007, 14:56 »
$(VRDIR) - вот получаем значение переменной
Что нужно получить? ( возможноя неправильно понял вопрос)
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Переменные среды в файле проекта
«
Ответ #4 :
Сентябрь 13, 2007, 15:01 »
Цитата: Winstrol от Сентябрь 13, 2007, 14:48
Увы не то. Это просто строка, которую парсит make/nmake.
Эту строку парсит qmake
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Winstrol
Гость
Re: Переменные среды в файле проекта
«
Ответ #5 :
Сентябрь 13, 2007, 15:17 »
Цитата: pastor от Сентябрь 13, 2007, 15:01
Цитата: Winstrol от Сентябрь 13, 2007, 14:48
Увы не то. Это просто строка, которую парсит make/nmake.
Эту строку парсит qmake
Нет, не парсит, пропускает дальше. В Qt 3.3.8. Makefile'у то пофиг, а вот проекту Visual Studio нет.
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Переменные среды в файле проекта
«
Ответ #6 :
Сентябрь 13, 2007, 16:11 »
Цитата: Winstrol от Сентябрь 13, 2007, 15:17
Нет, не парсит, пропускает дальше. В Qt 3.3.8.
Проверил на Qt 3.3.8 - все работает. Вот пример профайла:
TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += $(VRDIR)/include
# Input
SOURCES += main.cpp
Цитата: Winstrol от Сентябрь 13, 2007, 15:17
Makefile'у то пофиг, а вот проекту Visual Studio нет.
А здесь прошу поподробнее. Что не пофиг Visual Studio? Раскажите как вы создаеть проект, как открываете в студии, и как видно неработоспособность выражения. Расскажите подробнее, что вам нужно сделать с переменными средами, а то возможно разговор, в данный момент, совершенно не о том что нужно.
«
Последнее редактирование: Сентябрь 13, 2007, 16:18 от pastor
»
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Winstrol
Гость
Re: Переменные среды в файле проекта
«
Ответ #7 :
Сентябрь 13, 2007, 17:12 »
Цитата: pastor от Сентябрь 13, 2007, 16:11
А здесь прошу поподробнее. Что не пофиг Visual Studio? Раскажите как вы создаеть проект, как открываете в студии, и как видно неработоспособность выражения. Расскажите подробнее, что вам нужно сделать с переменными средами, а то возможно разговор, в данный момент, совершенно не о том что нужно.
Собственно вопрос исчерпан уже, но расскажу.
Особой поддержки переменных окружения qmake не имеет. То есть строку $(VRDIR)/include он трактует как обычный путь, и в неизменном виде эта строка попадает в makefile и в файл qwerty.vcproj. Проблема была такова, что из консоли я все компилировал нормально, а в среде нет - не мог найтись заголовочный файл, доступный через путь в переменной среды. Глянул настройки проекта в среде, там та же самая строка $(VRDIR)/include. И перезапускал среду, и проект пересоздавал - результата не было. Я сделал неверный вывод, что среда в своих настройках не воспринимает синтаксис $(envvarname). Я забил на это, вручную прописал полный путь, а спустя время откатился к варианту с переменной среды - заработало. Ну и, слава Богу.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...