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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: QT Creator. Подключение стандартных заголовков С++  (Прочитано 18781 раз)
SigMA
Гость
« : Декабрь 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
Гость
« Ответ #1 : Декабрь 30, 2013, 17:10 »

1) прописать пути к инклудам в IDE.
2) прописать пути к инклудам в переменных окружения системы.
3) написать bat файл, который будет устанавливать переменные окружения и компилировать.

PS а что вам мешает в includePath прописать относительный путь?
Записан
SigMA
Гость
« Ответ #2 : Декабрь 30, 2013, 20:20 »

1) прописать пути к инклудам в IDE.
Ecли бы я знал, то прописал бы. Но не нашел, где это можно сделать

2) прописать пути к инклудам в переменных окружения системы.
Это пробовал- не помогает. Qt creator на них не реагирует.

3) написать bat файл, который будет устанавливать переменные окружения и компилировать.
Я писал, что проект компилируется нормально. Проблема именно в поведении Редактора Qt creator.

PS а что вам мешает в includePath прописать относительный путь?
Мешает незнание, как это сделать. Собственно в этом и вопрос.
Как пописать относительные пути от каталога проекта, я знаю. А вот как это сделать от произвольного Места - не знаю. Может быть есть возможность использования в .pro файле переменных окружения? Если да, то это, думаю, решит проблему.

Записан
Bepec
Гость
« Ответ #3 : Декабрь 30, 2013, 20:40 »

Эмм.. У вас нет произвольного места. У вас есть папка с pro файлом. И это отправная точка.

Любая программа видит все файлы в директориях, которые прописаны в переменный окружения path. Так что... Не свистите Веселый

Наверно просто Creator не может распарсить тот файл из-за чего то, мб действительно у него что-то в путях. Большее могут подсказать только те несчастные, что им пользуются Улыбающийся

Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #4 : Декабрь 30, 2013, 20:47 »

Любая программа видит все файлы в директориях, которые прописаны в переменный окружения path. Так что... Не свистите Веселый
Смысл этой переменной в другом, поэтому глупо пытаться найти там нужную информацию.
Записан
SigMA
Гость
« Ответ #5 : Декабрь 30, 2013, 21:09 »

Эмм.. У вас нет произвольного места. У вас есть папка с pro файлом. И это отправная точка.
Как это может служить отправной точкой, если, например, проект и, соответственно, pro файл лежат на одном диске, а хидеры, которые надо подключить - на другом.

Любая программа видит все файлы в директориях, которые прописаны в переменный окружения path. Так что... Не свистите Веселый
Не свистю  Улыбающийся. Я немного догадываюсь, что программа видит все переменные окружения. Если знаете, подскажите, как их можно использовать.

Наверно просто Creator не может распарсить тот файл из-за чего то, мб действительно у него что-то в путях.
Какой файл не может распарсить? Вы про что?
Записан
Bepec
Гость
« Ответ #6 : Декабрь 31, 2013, 00:04 »

1) Конечно на другой диск вы перейти по относительному пути не сможете.
2) Программа ищет все необходимые файлы, библиотеки и прочая по переменным окружения автоматом, если ОС - Windows Веселый
3) Смотрим что у вас происходит.
   Вы компилируете программу.
   У вас она компилируется.
   Но в редакторе подчёркивается и пишет, что нет такого файла или каталога.

Вывод:
   Ваш компилятор видит исходники.
   QtCreator не видит исходников, соответственно не может открыть файл и распарсить (прочитать) его содержимое.

PS to Old: расскажите зачем переменная path?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Декабрь 31, 2013, 00:12 »

какой смысл в относительных путях если на другой машине вряд ли заголовочные файлы и/или проекты будут лежать в том же месте?
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 Offline

Сообщений: 4350



Просмотр профиля
« Ответ #8 : Декабрь 31, 2013, 00:26 »

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
Гость
« Ответ #9 : Декабрь 31, 2013, 06:53 »

Так то да, ток обычно туда всё пихают. Начиная от dll, заканчивая скриптами.
Записан
SigMA
Гость
« Ответ #10 : Декабрь 31, 2013, 07:34 »

Завязавшаяся дискуссия относительно path, это конечно хорошо.

Но попробую вернуть ее к исходной поставленной проблеме.
Записан
Bepec
Гость
« Ответ #11 : Декабрь 31, 2013, 07:46 »

И где ваша попытка? Улыбающийся
Записан
SigMA
Гость
« Ответ #12 : Декабрь 31, 2013, 08:56 »

И где ваша попытка? Улыбающийся
Прошу вернуться к исходному посту текущей темы  Улыбающийся
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #13 : Декабрь 31, 2013, 12:20 »

какой смысл в относительных путях если на другой машине вряд ли заголовочные файлы и/или проекты будут лежать в том же месте?
Записан

Изучением 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
Гость
« Ответ #14 : Декабрь 31, 2013, 14:27 »

какой смысл в относительных путях если на другой машине вряд ли заголовочные файлы и/или проекты будут лежать в том же месте?
Естественно, Все будет в разных местах. Поэтому и нужны относительные пути к заголовочным файлам. Но относительные пути должны быть не от проекта, а, например,  от переменных окружения.
Философствовать, конечно, можно долго. Но как все-таки решить поставленную проблему. Формулирую ее еще раз.
Нужно заставить qt creator видеть заголовочные файлы с++, не указывая абсолютный путь к ним в .pro файле.
Если это Можно сделать через переменную окружения path, ничего против этого не имею.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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