代码之家  ›  专栏  ›  技术社区  ›  munificent

我应该如何管理/声明开源C项目之间的依赖关系?

  •  4
  • munificent  · 技术社区  · 14 年前

    我有一个C语言的游戏(具体地说是流氓游戏),我正在清理它,使之成为开源。我想采取的一个步骤是把它分成三个不同的部分:

    1. A simple package of utility classes ,比如二维数组,向量等等。
    2. 一个终端用户界面包,给你一个诅咒般的显示。这取决于1。
    3. 实际的游戏,使用1和2。

    如果我拆分解决方案,我不确定的是如何处理依赖关系。如果有人决定要同步游戏,我应该如何确保他们也得到1和2?

    1. 只需记录“你需要这些其他项目,他们必须在一个路径相对游戏这样”。
    2. 只需留下一个巨大的解决方案和一个单一的回购。
    3. 我没想到的事?
    1 回复  |  直到 14 年前
        1
  •  1
  •   Marthinus    14 年前

    我会选择你的选项1。如果我作为一个用户想在游戏项目上工作,我不关心其他两个项目,但游戏需要它,所以包括dll。

    如果我想修改实用程序类,那么我就修改实用程序项目。

    就像我在自己的项目中使用另一方的开源项目一样。当另一方的lib需要更改时,我就去那里修改它,然后得到这个项目的最新的.dll作为依赖项。