Мне трудно понять, почему вы должны разрабатывать внутренние библиотеки, которые будут использоваться исключительно для разработки внутренних приложений. Я ценю, что если я хочу использовать программное обеспечение, написанное кем-то за пределами организации, тогда они могут прислать мне свои заголовочные файлы и файлы .a или .so, и я могу просто связать его с моим проектом (при условии, что они скомпилированы в одной среде) ,
Но почему следует разрабатывать внутреннюю библиотеку, чтобы она была связана с внутренним приложением, когда у меня есть доступ к заголовочным файлам и файлам реализации, и я могу просто включить их в дерево исходных текстов и собрать их все вместе?
Другими словами: если какой-то исходный код написан, как вы решаете, должен ли он быть скомпилирован в двоичную библиотеку и связан с вашим приложением или просто включен в исходные файлы проекта и регулярно компилироваться?
Когда я говорю «включить» файлы в каждый проект, я не имею в виду копировать и вставлять каждый файл в исходное дерево разрабатываемого в настоящее время проекта. Я имею в виду разработку некоторого каталога / библиотеки (отдельной для любого проекта), содержащей общий исходный код, который может быть включен в файлы проекта обычным способом, например #include.
ps Я говорю здесь о разработке c / c ++ для нескольких настольных приложений.