首页 > 解决方案 > 如何在github中组织C++依赖项目?

问题描述

我有两个项目要保存在单独的存储库中。项目 A 是一个大项目,项目 B 是一个小工具,最初是项目 A 的一部分。

所以问题是项目 A 需要项目 B 的一些功能,而项目 B 需要项目 A 中定义的数据结构(可能还有一些功能)。

我来自 Go 背景,每个模块或包都有自己的仓库。例如,如果项目 A 和项目 B 都必须读取特定的文件类型,我将在单独的 repo 中有一个“文件阅读器”包。这也是使用 C++ 的方式吗?

标签: c++gitgithub

解决方案


您应该将您的项目分成共享库,并将工件放在柯南上。任何可执行文件都需要来自项目 A 和项目 B 的共享库。您还可以将循环依赖项添加到柯南,因此项目 A 和项目 B 都将构建(即项目 A 依赖于 B 来构建,而 B 依赖于一个)。

https://docs.conan.io/en/latest/


推荐阅读