管理多个项目的C++依赖项

Managing C++ Dependencies over Multiple Projects

本文关键字:C++ 依赖 项目 管理      更新时间:2023-10-16

目前,我正在一个包含多个项目的存储库中工作。我继承了这个存储库,所以它的架构不是我的设计。每个项目都依赖于一些始终相同的源文件。现在,我快速而肮脏的解决方案只是通过颤抖复制粘贴不断更新每个项目子目录中的文件。在不复制源文件的情况下管理这些依赖项的更好方法是什么?作为补充说明,创建要存储在我的用户路径中的库不是一个可行的选择。这将使运行单元测试和确保所有项目的最新功能变得更加容易。感谢您的建议!

这听起来像是Maven的完美工作。如果您正在使用C++则需要使用插件来获得本机代码编译支持。看看这个:

http://duns.github.io/maven-nar-plugin/

不要复制每个项目的通用源文件。而是将它们放在名为 CommonSrc 的文件夹中,然后使用"添加现有..."。以将源包含在每个项目中。

要么,要么将公共源代码编译到库中,然后静态或动态链接到该库。