Russian Qt Forum
Ноябрь 23, 2024, 11:51
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Qt-инструментарий
>
QT Creator. Подключение стандартных заголовков С++
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QT Creator. Подключение стандартных заголовков С++ (Прочитано 18781 раз)
SigMA
Гость
QT Creator. Подключение стандартных заголовков С++
«
:
Декабрь 30, 2013, 16:42 »
Добрый день!
Начинаю осваивать инструмент. Проблема с тем, как подключить заголовки стандартных библиотек С++ через относительные пути.
Уже второй день мозги набекрень. Всё что можно, уже перелопатил. Понимаю, что проблема тупая, но тем не менее. Помогите, плиз.
В QT Creator создаю простое приложение без использования QT.
В редакторе #include <iostream> подчёркивается и пишет, что нет такого файла или каталога.
Проект при этом собирается нормально.
Добавил в файл проекта абсолютный путь к каталогу к заголовкам C++:
INCLUDEPATH += d:/C++/Mingw/4.6/lib/gcc/mingw32/4.6.2/include/c++
Проблема исчезла. Но... Абсолютный путь прописывать - это совсем не гуд.
Как можно QT Creator указать расположение заголовков С++ через относительные пути.
С наступающим Новым Годом!!!
«
Последнее редактирование: Декабрь 30, 2013, 16:45 от SigMA
»
Записан
Bepec
Гость
Re: QT Creator. Подключение стандартных заголовков С++
«
Ответ #1 :
Декабрь 30, 2013, 17:10 »
1) прописать пути к инклудам в IDE.
2) прописать пути к инклудам в переменных окружения системы.
3) написать bat файл, который будет устанавливать переменные окружения и компилировать.
PS а что вам мешает в includePath прописать относительный путь?
Записан
SigMA
Гость
Re: QT Creator. Подключение стандартных заголовков С++
«
Ответ #2 :
Декабрь 30, 2013, 20:20 »
Цитата: Bepec от Декабрь 30, 2013, 17:10
1) прописать пути к инклудам в IDE.
Ecли бы я знал, то прописал бы. Но не нашел, где это можно сделать
Цитата: Bepec от Декабрь 30, 2013, 17:10
2) прописать пути к инклудам в переменных окружения системы.
Это пробовал- не помогает. Qt creator на них не реагирует.
Цитата: Bepec от Декабрь 30, 2013, 17:10
3) написать bat файл, который будет устанавливать переменные окружения и компилировать.
Я писал, что проект компилируется нормально. Проблема именно в поведении Редактора Qt creator.
Цитата: Bepec от Декабрь 30, 2013, 17:10
PS а что вам мешает в includePath прописать относительный путь?
Мешает незнание, как это сделать. Собственно в этом и вопрос.
Как пописать относительные пути от каталога проекта, я знаю. А вот как это сделать от произвольного Места - не знаю. Может быть есть возможность использования в .pro файле переменных окружения? Если да, то это, думаю, решит проблему.
Записан
Bepec
Гость
Re: QT Creator. Подключение стандартных заголовков С++
«
Ответ #3 :
Декабрь 30, 2013, 20:40 »
Эмм.. У вас нет произвольного места. У вас есть папка с pro файлом. И это отправная точка.
Любая программа видит все файлы в директориях, которые прописаны в переменный окружения path. Так что... Не свистите
Наверно просто Creator не может распарсить тот файл из-за чего то, мб действительно у него что-то в путях. Большее могут подсказать только те несчастные, что им пользуются
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: QT Creator. Подключение стандартных заголовков С++
«
Ответ #4 :
Декабрь 30, 2013, 20:47 »
Цитата: Bepec от Декабрь 30, 2013, 20:40
Любая программа видит все файлы в директориях, которые прописаны в переменный окружения path. Так что... Не свистите
Смысл этой переменной в другом, поэтому глупо пытаться найти там нужную информацию.
Записан
SigMA
Гость
Re: QT Creator. Подключение стандартных заголовков С++
«
Ответ #5 :
Декабрь 30, 2013, 21:09 »
Цитата: Bepec от Декабрь 30, 2013, 20:40
Эмм.. У вас нет произвольного места. У вас есть папка с pro файлом. И это отправная точка.
Как это может служить отправной точкой, если, например, проект и, соответственно, pro файл лежат на одном диске, а хидеры, которые надо подключить - на другом.
Цитата: Bepec от Декабрь 30, 2013, 20:40
Любая программа видит все файлы в директориях, которые прописаны в переменный окружения path. Так что... Не свистите
Не свистю
. Я немного догадываюсь, что программа видит все переменные окружения. Если знаете, подскажите, как их можно использовать.
Цитата: Bepec от Декабрь 30, 2013, 20:40
Наверно просто Creator не может распарсить тот файл из-за чего то, мб действительно у него что-то в путях.
Какой файл не может распарсить? Вы про что?
Записан
Bepec
Гость
Re: QT Creator. Подключение стандартных заголовков С++
«
Ответ #6 :
Декабрь 31, 2013, 00:04 »
1) Конечно на другой диск вы перейти по относительному пути не сможете.
2) Программа ищет все необходимые файлы, библиотеки и прочая по переменным окружения автоматом, если ОС - Windows
3) Смотрим что у вас происходит.
Вы компилируете программу.
У вас она компилируется.
Но в редакторе подчёркивается и пишет, что нет такого файла или каталога.
Вывод:
Ваш компилятор видит исходники.
QtCreator не видит исходников, соответственно не может открыть файл и распарсить (прочитать) его содержимое.
PS to Old: расскажите зачем переменная path?
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: QT Creator. Подключение стандартных заголовков С++
«
Ответ #7 :
Декабрь 31, 2013, 00:12 »
какой смысл в относительных путях если на другой машине вряд ли заголовочные файлы и/или проекты будут лежать в том же месте?
Цитата: Bepec от Декабрь 31, 2013, 00:04
PS to Old: расскажите зачем переменная path?
http://en.wikipedia.org/wiki/PATH_(variable
)
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: QT Creator. Подключение стандартных заголовков С++
«
Ответ #8 :
Декабрь 31, 2013, 00:26 »
Цитата: Bepec от Декабрь 31, 2013, 00:04
PS to Old: расскажите зачем переменная path?
kambala уже дал ссылку, но дам еще одну:
http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1%80%D0%B5%D0%B4%D1%8B_Windows
Записан
Bepec
Гость
Re: QT Creator. Подключение стандартных заголовков С++
«
Ответ #9 :
Декабрь 31, 2013, 06:53 »
Так то да, ток обычно туда всё пихают. Начиная от dll, заканчивая скриптами.
Записан
SigMA
Гость
Re: QT Creator. Подключение стандартных заголовков С++
«
Ответ #10 :
Декабрь 31, 2013, 07:34 »
Завязавшаяся дискуссия относительно path, это конечно хорошо.
Но попробую вернуть ее к исходной поставленной проблеме.
Записан
Bepec
Гость
Re: QT Creator. Подключение стандартных заголовков С++
«
Ответ #11 :
Декабрь 31, 2013, 07:46 »
И где ваша попытка?
Записан
SigMA
Гость
Re: QT Creator. Подключение стандартных заголовков С++
«
Ответ #12 :
Декабрь 31, 2013, 08:56 »
Цитата: Bepec от Декабрь 31, 2013, 07:46
И где ваша попытка?
Прошу вернуться к исходному посту текущей темы
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: QT Creator. Подключение стандартных заголовков С++
«
Ответ #13 :
Декабрь 31, 2013, 12:20 »
Цитата: kambala от Декабрь 31, 2013, 00:12
какой смысл в относительных путях если на другой машине вряд ли заголовочные файлы и/или проекты будут лежать в том же месте?
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
SigMA
Гость
Re: QT Creator. Подключение стандартных заголовков С++
«
Ответ #14 :
Декабрь 31, 2013, 14:27 »
Цитата: kambala от Декабрь 31, 2013, 12:20
Цитата: kambala от Декабрь 31, 2013, 00:12
какой смысл в относительных путях если на другой машине вряд ли заголовочные файлы и/или проекты будут лежать в том же месте?
Естественно, Все будет в разных местах. Поэтому и нужны относительные пути к заголовочным файлам. Но относительные пути должны быть не от проекта, а, например, от переменных окружения.
Философствовать, конечно, можно долго. Но как все-таки решить поставленную проблему. Формулирую ее еще раз.
Нужно заставить qt creator видеть заголовочные файлы с++, не указывая абсолютный путь к ним в .pro файле.
Если это Можно сделать через переменную окружения path, ничего против этого не имею.
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...