ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
20 мая
299983 Топик полностью
skmr (17.01.2012 20:21, просмотров: 96) ответил abivan на Есть прибор A. Теперь нужно сделать прибор B на базе A. Есть система контроля версий(mercurial). Как организовать новый проект?
Кто же подскажет, без конкретики, которая известна только Вам :-) Я одновременно ипользую:
  • 1) Общеценную библиотеку (которая используется во всех проектах, работа с меню, например) - это то, что Вы называете "библиотечные модули".
  • 2) "Приборную" библиотеку, т.е. общий код для нескольких устройств.
  • 3) Условную компиляцию (т.е. из одних исходников собираюется несколько похожих "прошивок")
  • 4) runtime ветвление, как правило, для одного устройиства, но с разным набором "фич" (например, выпускается устройство с ethernet-портом для управления/мониторинга и без него, или есть устройства с разным количеством портов). Иногда этот пункт объединяется с п.3)
  • 5) Может еще чего забыл
  • Так что решение принимается в каждом конкретном случае. И только Вам решать, как поступать - у всего есть плюсы и минусы :-)