Russian Qt Forum

Компиляторы и платформы => Windows => Тема начата: spirits25 от Май 20, 2013, 11:56



Название: include из поддиректории в windows [РЕШЕНО]
Отправлено: spirits25 от Май 20, 2013, 11:56
Всем привет.

Проблемка нарисовалась. Пишу в линухе, но пришлось запустить в венде=)
Есть проект с поддиректориями, например proj_dir, в которой sub_a, sub_b... Необходимо из файлов, находящихся в поддиректории импортировать заголовочные файлы из других поддиректорий или из главной директории. В линухе просто пишу в файле из директории sub_a:
Код:
#include "header.h"
#include "sub_b/header.h"

В Windows этот код файлы не находит, а находит их вот так:
Код:
#include "../header.h"
#include "../sub_b/header.h"

Вопрос прост - как сделать, чтобы в каждой из этих операционок был одинаковый код. А точнее как в виндовс добавить точку импортирования "текущая директория проекта"?

добавление в файл проекта
Код:
INCLUDEPATH += $$PWD $(ProjectDir) $$_PRO_FILE_PWD_
не помогло


Название: Re: include из поддиректории в windows
Отправлено: Vass от Май 20, 2013, 12:11
Оставьте ваше INCLUDEPATH и замените кавычки " " на уголки < > в инклюдах


Название: Re: include из поддиректории в windows
Отправлено: spirits25 от Май 20, 2013, 12:21
Оставьте ваше INCLUDEPATH и замените кавычки " " на уголки < > в инклюдах
Пробовал самым первым делом, пишет "No such file or directory".


Название: Re: include из поддиректории в windows
Отправлено: twp от Май 20, 2013, 13:34
выведи что у тебя в INCLUDEPATH через message($$INCLUDEPATH)  и потом qmake и будет понятно где копать


Название: Re: include из поддиректории в windows
Отправлено: spirits25 от Май 20, 2013, 14:05
выведи что у тебя в INCLUDEPATH через message($$INCLUDEPATH)  и потом qmake и будет понятно где копать
Я так раньше не делал=) выдаёт
Код:
Project MESSAGE: C:/qt5_proj
Project MESSAGE: C:/qt5_proj
Project MESSAGE: C:/qt5_proj
Три раза (почему-то) правильную директорию выдал. Полностью перезагрузил систему, в итоге компиляция выдаёт другие ошибки, кажется те исправились=) Спасибо.


Название: Re: include из поддиректории в windows
Отправлено: twp от Май 20, 2013, 16:37
Три раза (почему-то) правильную директорию выдал.
Да, есть такое. Генерируется 3 файла - Makefile, Makefile.Debug и Makefile.Release и каждый раз парсится pro-файл.