Активно использую возможность включения нескольких проектов в одно рабочее пространство с условной компиляцией внутри общих файлов, включение разных файлов.
Типичные случаи - это пульт и исполняющее устройство (разное железо, но тот же интерфейс, тот же принцип машины состояний), близкие проекты на одном и том же железе.
В общем результаты безусловно положительные, поскольку код не дублируется, гораздо проще сопровождать, хотя есть и досадные ошибки из-за общего текста исходника. Это еще можно списать на невнимательность, но вот недавно собрал проектик для тестирования платы, и не очень доволен.
Специально не пишу о деталях - с деталями нет проблем (где нужно, добавляю условную компиляцию и проч), но меня больше интересует ""философия", в каком направлении идти.
Если может поделиться подходами, буду благодарен.