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

时间:2013-10-15 20:05:26

标签: c++ deployment dependencies libraries

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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