我有两个要保存在单独存储库中的项目。 项目A是一个大型项目,项目B是一个小型工具,这是项目A的第一部分。
所以事情是项目A需要项目B的某些功能,项目B需要项目A中定义的数据结构(可能还有一些功能)。
我来自Go背景,每个模块或软件包都有自己的存储库。例如,如果项目A和项目B都必须读取特定的文件类型,那么我将在单独的存储库中拥有一个“文件读取器”包。这也是C ++的方法吗?
答案 0 :(得分:0)
您应该将您的项目分成共享的库,然后将工件放到Conan上。任何可执行文件都需要项目A和项目B的共享库。您还可以将循环依赖项添加到Conan,这样项目A和项目B都将构建(即,项目A依赖于B来构建,而项目B依赖于B来构建)。 A)。