сборка проектов по исходникам C++
От: DmitryShm Россия https://ipshmykov.ru/
Дата: 11.07.13 18:04
Оценка:
Имеется большой проект, где выстроена система сборки по Makefile-ам. Все работает, только медленно. При пересборке многие make-цели вызывают перекомпиляцию-копирование файлов, что превращает сборку в длительное занятие. Прошу посоветовать инструмент, работающий под MinGW и Linux, который бы позволял анализировать исходники и автоматически строить Makefile-ы с правильными зависимостями. Чтобы при добавлении\изменении исходников в проекте не пришлось еще и рыскать по зависимостям в Makefile-ах, а просто запускать инструмент, который при сборке редактирует Makefile-ы, если обнаруживает изменения в зависимостях и по-минимуму перекомпилирует-перестраивает проект. Говорили что-то подобное есть при сборке библиотеки POCO (http://www.appinf.com/docs/poco/99150-GMakeBuildNotes.html), скоро начну читать эту страничку. А пока задаю вопрос, может кто-нибудь уже пользуется такими удобными инструментами.

12.07.13 14:57: Перенесено модератором из 'Управление проектами' — IB
Re: сборка проектов по исходникам C++
От: DmitryShm Россия https://ipshmykov.ru/
Дата: 11.07.13 21:27
Оценка:
Утилита makedepend имеет в этом вопросе большое значение.
Re: сборка проектов по исходникам C++
От: artem.komisarenko Украина  
Дата: 12.07.13 06:48
Оценка: 2 (1)
Есть несколько способов. Лично я предпочитаю вот этот http://mad-scientist.net/make/autodep.html
Re: сборка проектов по исходникам C++
От: DmitryShm Россия https://ipshmykov.ru/
Дата: 12.07.13 08:41
Оценка:
g++ также имеет опцию -MM для этого.
Re: сборка проектов по исходникам C++
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 12.07.13 09:52
Оценка: +1
Здравствуйте, DmitryShm, Вы писали:

DS>А пока задаю вопрос, может кто-нибудь уже пользуется такими удобными инструментами.

CMake + CPack.
Sic luceat lux!
Re: сборка проектов по исходникам C++
От: zaufi Земля  
Дата: 12.07.13 12:44
Оценка: +2
Здравствуйте, DmitryShm, Вы писали:

DS> Говорили что-то подобное есть при сборке библиотеки POCO (http://www.appinf.com/docs/poco/99150-GMakeBuildNotes.html), скоро начну читать эту страничку.


лучше даже не читай эту страничку! их билд-система сделана на make-файлах, что само по себе не плохо, просто это жуткое legacy...
вопрос в том, зачем запариваться с "доморощенной" билд системой, когда можно взять, как тут уже верно посоветовали, cmake+cpack (и возможно ctest) и получить легко управляемую сборку.

DS> А пока задаю вопрос, может кто-нибудь уже пользуется такими удобными инструментами.


все более менее вменяемые билд системы поддерживают отслеживание зависимостей. мои личные предпочтения это cmake.
Re: сборка проектов по исходникам C++
От: szx  
Дата: 13.07.13 17:52
Оценка:
http://cmake.org/
Re: сборка проектов по исходникам C++
От: enji  
Дата: 15.07.13 10:41
Оценка:
Здравствуйте, DmitryShm, Вы писали:

scons, waf — системы сборки на питоне. Пользуюсь первым, но говорят что raf — пошустрее
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.