Ich habe Schwierigkeiten zu verstehen, warum Sie interne Bibliotheken entwickeln sollten, die ausschließlich für die Entwicklung interner Anwendungen verwendet werden. Ich weiß zu schätzen, dass wenn ich Software verwenden möchte, die jemand außerhalb des Unternehmens geschrieben hat, er mir seine Header-Dateien und .a oder .so-Dateien senden kann und ich sie einfach mit meinem Projekt verknüpfen kann (vorausgesetzt, sie werden in derselben Umgebung kompiliert). .
Aber warum sollte eine interne Bibliothek entwickelt werden, um mit einer internen Anwendung verknüpft zu werden, wenn ich Zugriff auf die Header- und Implementierungsdateien habe und sie einfach in meinen Quellbaum aufnehmen und alle zusammen kompilieren kann?
Mit anderen Worten: Wenn ein Quellcode geschrieben wird, wie entscheiden Sie, ob er in eine Binärbibliothek kompiliert und mit Ihrer Anwendung verknüpft oder nur in die Quelldateien des Projekts aufgenommen und regelmäßig kompiliert werden soll?
Wenn ich in jedem Projekt "Dateien einschließen" sage, möchte ich nicht jede Datei kopieren und in den Quellbaum des aktuell entwickelten Projekts einfügen. Ich meine, ein Verzeichnis / eine Bibliothek (getrennt von jedem Projekt) zu entwickeln, die allgemeinen Quellcode enthält, der auf die übliche Weise in die Dateien eines Projekts aufgenommen werden kann, dh #include.
ps Ich spreche hier von der C / C ++ - Entwicklung für mehrere Desktopanwendungen.