С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Заблокирован
1

Как правильно пользоваться файлами PRI?

27.12.2017, 22:43. Показов 1401. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Допустим есть два проекта Client и Server и ещё есть набор общих для обоих проектов классов. Ну значит, я кинул эти общие классы в отдельную папку common. То есть дерево каталогов выглядит так:
SuperProject \
common
client
server
В папке common лежат CPP и H файлы, ну значит я там создаю PRI файл и пишу в нём что-то вроде:
C++ (Qt)
1
2
3
4
5
SOURCES += \
    $$SRC_ROOT_DIR/common/common_class.cpp
 
HEADERS += \
    $$SRC_ROOT_DIR/common/common_class.h
SRC_ROOT_DIR - это переменная из conf файла в главном корне, то есть в папке SuperProject, ну короче в ней топовый уровень

1. Меня не радует, что я должен писать здесь абсолютный путь, по другому никак? Ведь когда я делаю include этого pri в разные проекты, для него переменная PWD будет разная..

Ладно, едем дальше, допустим в pro файле Server-а делаю запись:
C++ (Qt)
1
include($$SRC_ROOT_DIR/common/common.pri)
в дереве каталога server-а появляется папка common, ок (хотя лучше бы ей где-то на уровень выше появляться), но при попытки заинклюдить какой-то хэдэр из common в проекте server, его не видно, то есть можно либо относительным путём инклюдить типа #include "../common/common_class.h", что является какой-то дичью на мой взгляд или же в pro файле сервера помимо инклюда дописывать ещё и пути и депенды типа:
C++ (Qt)
1
2
3
4
INCLUDEPATH += $$SRC_ROOT_DIR/common/
DEPENDPATH += $$SRC_ROOT_DIR/common/
 
include($$SRC_ROOT_DIR/common/common.pri)
что считаю также оверхэдом по кол-ву строк...
2. Я точно правильно делаю, проще ни как?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2017, 22:43
Ответы с готовыми решениями:

Как пользоваться функциями работы с файлами такими как fileExists CanCreatefile
кто нибудь может написать небольшие программы, что бы понять как пользоваться функциями работы с...

как правильно пользоваться
Здравствуйте, нашел интересный код для интересной задачи (Удалить комментарии из файла), но как...

Как правильно пользоваться uln2003?
Я подключал так: E - GND COM - +4.9 Votts ( Столько ЮСБ у меня выдает) к 7B - Пробовал...

Как в C++ правильно пользоваться полиморфизмом?
Объясните пожалуйста как правильно пользоваться полиморфизмом в плюсах. Задача такая - есть некий...

0
27.12.2017, 22:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2017, 22:43
Помогаю со студенческими работами здесь

Transparent. Как правильно пользоваться?
Не получается наложить картинку поверх фона чтоб лишнее становилось прозрачным без уничтожения фона...

Как правильно пользоваться dispatchEvent?
В процессе освоения as столкнулся с такой задачей: Из movieClip1 нужно отключать/включать...

Как пользоваться заголовочными файлами и использовать несколько исходных файлов?
Как пользоваться несколькими файлами cpp, и заголовками h , в Visual Studio WIN32 C++ Дайте...

Как правильно пользоваться облачными хранилищами?
Встал вопрос о хранении данных на облаке. Раньше ими не пользовался, а поск в интернетах результата...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru