Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Задачки на подумать

25.05.17 21:39
Re: Задачки на подумать
 
AlexNek патриот
AlexNek
в ответ Murr 25.05.17 18:49
Переформулировать не хочешь?

ну завтра опять не на работу можно и подлинее написать. В одно предложение не получится, да и проблема достаточно обширная. Я и так ее сократил по минимуму.

1. Есть необходимость относительно часто создавать новые проекты, которые имеют общие части.

2. Для этого потихоньку создается требуемая библиотека модулей/классов/суб систем (не знаю как лучше назвать, как то не интересовало). Все модули можно разделить на группы: части которые нужны/можно использовать абсолютно для всех проектов, части которые пользует только какая то часть проектов (коммуникация по СОМ порту, например) но классы относительно универсальные и группа специфическая (типа весов производителя А с обменом по СОМ порту). Групп не точно 3, но принцип разбиение остается одинаков.

3. Есть проект который собирается из этих модулей. Пока использовалась только статическая линковка и все либы располагались в каталоге с ехе.

Если в прямоугольниках тексты заменить на другие то получатеся что то типа этого

https://qph.ec.quoracdn.net/main-qimg-ec0ec1d51f85f9c456f1...

4. Планируется специфические модули (типа весов производителя А с обменом по СОМ порту) переписать для использования с динамической линковкой к проекту.

Но каждый специфический модуль использует другие модули общие для всех.

Если рассматривать одну временную точку то можно без проблем закинуть новый модуль простым копированием.


В принципе, если не пользовать общие модули как библиотеки, а пользовать ссылки прямо на исходные файлы, то в результате получим после компиляции один единствееный модуль и проблема для полльзователей автоматом исчезнет, но появятся новые проблемы у разработчиков.


5. Проблемы появляются как только хочется менять модули в различное время, при этом они будут иметь различные версии общих библиотек.

 

Перейти на