我很难理解为什么您应该开发内部库以专门用于开发内部应用程序。我很感激,如果我想使用组织外部某人编写的软件,那么他们可以向我发送其头文件以及.a或.so文件,并且我可以将其链接到我的项目(假设它们在同一环境中编译) 。
但是,为什么当我可以访问头文件和实现文件并将它们仅包含在我的源代码树中并一起编译时,为什么要开发一个内部库以链接到内部应用程序呢?
换句话说:如果编写了一些源代码,您如何决定应将其编译为二进制库并链接到您的应用程序,还是仅将其包含在项目的源文件中并定期进行编译?
当我在每个项目中说“包含”文件时,并不是要复制每个文件并将其粘贴到当前正在开发的项目的源代码树中。我的意思是开发一些包含公共源代码的目录/库(与任何项目分开),这些源代码可以以通常的方式包含在项目文件中,即#include。
ps我在这里谈论的是针对多个桌面应用程序的c / c ++开发。