В настоящее время я работаю в репозитории, который содержит несколько проектов. Я унаследовал этот репозиторий, поэтому его архитектура не моя. Каждый проект зависит от некоторых исходных файлов, которые одинаковы во всем. Прямо сейчас, мое быстрое и грязное решение - это просто постоянно обновлять файлы в каждом подкаталоге проекта с помощью дрожащей копии-макарон. Что может быть лучшим способом управления этими зависимостями без дублирования исходных файлов? В качестве добавленной заметки создание библиотек, которые будут храниться в моем пользовательском пути, не будет жизнеспособным вариантом. Это облегчило бы выполнение единичных тестов и обеспечение лучшей функциональности во всех проектах. Спасибо за совет!
Это звучит как идеальная работа для Maven. Если вы работаете с C++, вам нужно будет использовать плагин для поддержки встроенной компиляции кода. Посмотрите на это:
Не дублируйте общие исходные файлы для каждого проекта. Вместо этого разместите их в папке CommonSrc, а затем используйте "add existing...", чтобы включить источники в каждый проект.
Либо это, либо скомпилировать общие источники в библиотеку, а затем статически или динамически ссылаться на это.