Russian Qt Forum

Qt => Общие вопросы => Тема начата: 8Observer8 от Июль 05, 2014, 11:23



Название: [Решено] Игнорирование папок и файлов в Git
Отправлено: 8Observer8 от Июль 05, 2014, 11:23
Привет!

Ситуация такая. Внутри моего проекта под названием "WeatherForecast" находится папка с проектами "GTests". Когда я нажимаю "Build" для проекта внутри папки "GTests", то в папки "GTests" создаётся папка с build-файлами. Эти файлы мешают, когда я отдаю файлы проекта "WeatherForecast" под контроль Git.

Я нахожу выход из положения, указывая путь для каждого проекта из "GTests" вручную в разделе "Projects" в Qt Creator'е. Но это неудобно, так как, когда я скачиваю проект "WeatherForecast" с удалённого репозитария мне приходится опять в Qt Creator'е задавать путь для каждого проекта из "GTests" для build-файлов (потому что я добавляю "*.pro.user" в ".gitignore" ).

Вопрос: можно ли в файле ".pro" прописывать путь к build-файлам? К примеру, чтобы build-файлы сохранялись не по этому пути:
Цитировать
D:\Qt\QtExamples\0109_WeatherForecast\EnglishVersion\WeatherForecast\GTests\build-WeatherForecast_CurrentCondition_gtests-Desktop_Qt_5_3_0_MinGW_32bit-Debug

А по этому:
Цитировать
D:\Qt\QtExamples\0109_WeatherForecast\EnglishVersion\build_files_for_gtests\build-WeatherForecast_CurrentCondition_gtests-Desktop_Qt_5_3_0_MinGW_32bit-Debug

Заранее спасибо за ответ!


Название: Re: Организация файлов Qt-проектов
Отправлено: 8Observer8 от Июль 05, 2014, 11:38
Сейчас нашёл в документации DESTDIR: http://qt-project.org/doc/qt-4.8/qmake-variable-reference.html#destdir

Но как мне узнать название папки вида "build-WeatherForecast_CurrentCondition_gtests-Desktop_Qt_5_3_0_MinGW_32bit-Debug"? То есть написать так, чтобы версия Qt в названии папки менялась в зависимости от текущей версии Qt


Название: Re: Организация файлов Qt-проектов
Отправлено: Old от Июль 05, 2014, 11:48
Добавьте директорию build GTest в .gitignore.


Название: Re: Организация файлов Qt-проектов
Отправлено: 8Observer8 от Июль 05, 2014, 11:54
Old, у меня в папке GTests будет куча проектов. Пока для данного примера только один. Вот содержимое GTests:
- папка: build-WeatherForecast_CurrentCondition_gtests-Desktop_Qt_5_3_0_MinGW_32bit-Debug
- папка: WeatherForecast_CurrentCondition_gtests

Вы предлагаете добавить в ".gitignore" папку "build-WeatherForecast_CurrentCondition_gtests-Desktop_Qt_5_3_0_MinGW_32bit-Debug"?

Либо их все собрать в папку "build_files_for_gtests"? И уже папку "build_files_for_gtests" в ".gitignore"?


Название: Re: Организация файлов Qt-проектов
Отправлено: 8Observer8 от Июль 05, 2014, 11:55
Почему я не могу посмотреть содержимое переменной DESTDIR?
Цитировать
message(path: $$[DESTDIR])

Вывод:
Цитировать
Project MESSAGE: path:


Название: Re: Организация файлов Qt-проектов
Отправлено: Old от Июль 05, 2014, 12:02
Я предлагаю добавить build* для всех. :)


Название: Re: Организация файлов Qt-проектов
Отправлено: 8Observer8 от Июль 05, 2014, 12:04
То есть, вот так?

.gitignore
Цитировать
*.pro.user
build*


Название: Re: Организация файлов Qt-проектов
Отправлено: Old от Июль 05, 2014, 12:11
То есть, вот так?
Да, вы правильно поняли мою мысль.


Название: Re: Организация файлов Qt-проектов
Отправлено: 8Observer8 от Июль 05, 2014, 12:13
Old, огромное спасибо! Это очень элегантное решение :)


Название: Re: Организация файлов Qt-проектов
Отправлено: Old от Июль 05, 2014, 12:30
Old, огромное спасибо! Это очень элегантное решение :)
А по солидности оно как? Это сейчас первостепенный вопрос. :)


Название: Re: Организация файлов Qt-проектов
Отправлено: 8Observer8 от Июль 05, 2014, 12:37
Не понял, про какую "солидность" вы говорите, но теперь мне не надо в "Projects" менять для каждого проекта путь и в ".pro" - ничего лишнего! На данный момент, такая организация файлов меня устраивает, более чем :)


Название: Re: Организация файлов Qt-проектов
Отправлено: Old от Июль 05, 2014, 12:38
Не понял, про какую "солидность" вы говорите
Это шутка, посмотрите последние темы и поймете. :)


Название: Re: Организация файлов Qt-проектов
Отправлено: Fregloin от Июль 07, 2014, 18:13
копайте в сторону шаблона проекта subdirs...


Название: Re: Организация файлов Qt-проектов
Отправлено: 8Observer8 от Июль 07, 2014, 18:27
Не слышал. Посмотрю, что это такое. Спасибо :)