Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Fregloin от Сентябрь 15, 2011, 09:22



Название: Несколько веток проекта: как компилировать определенные файлы?
Отправлено: Fregloin от Сентябрь 15, 2011, 09:22
Возникла ситуация, что нужно на основе существующего проекта разработать похожий, но с отличающейся логикой.
В связи с этим, многие файлы h, cpp в новом проекте не будут использоваться, вместо них будут использоваться новые.
Но часть файлов остается общей. Можно ли какими то директивами в pro проекте указать, что при сборке определенные файлы не компилировать и не линковать?
Пока пришлось скопировать проект, и вырезать не нужное, но уж больно геморно это, проще через #define/#ifdef было бы. Но изза того что некоторые типы по #define
перестают собираться, неиспользуемые файлы(хвосты со старой логики) все равно собираются и выдают ошибки про неизвесный тип (который в новой логике не нужен).
Можно ли в pro файле указать, что собирать а что нет?


Название: Re: Несколько веток проекта: как компилировать определенные файлы?
Отправлено: ddrtn от Сентябрь 15, 2011, 10:06
можно теми же самыми дефайнами. лучще общую часть проектов вынести в pri, а для каждого проекта создать свой pro-файл. а лучше, как показывает практика, вообще форкнуть проект старый проект в основу нового. а то трудно будет поддерживать общие куски.


Название: Re: Несколько веток проекта: как компилировать определенные файлы?
Отправлено: SASA от Сентябрь 15, 2011, 11:31
Вынести общий функционал в длл.
Это будет тру ;)


Название: Re: Несколько веток проекта: как компилировать определенные файлы?
Отправлено: Пантер от Сентябрь 15, 2011, 11:32
Поддерживаю. Общие куски в отдельную либу - хорошее решение.