【问题标题】:What are best practices for modular C development [closed]模块化 C 开发的最佳实践是什么 [关闭]
【发布时间】:2014-12-09 18:10:39
【问题描述】:

我正在用 C 编写一些东西。

我有这个: https://github.com/nmmmnu/MemHashMapC

还有这个: https://github.com/nmmmnu/asyncore

我希望第一个存储库使用第二个。

或者,我可能有第三个使用这两者的存储库。

我知道我可以用“ar”来做到这一点,但是由于两个存储库都是我的,可能有更好的方法吗?

在 C 中是否有类似这样的模块化开发的最佳实践?

我正在使用 Linux 和 gcc。

【问题讨论】:

  • 你并没有真正问过问题......
  • 谢谢。我对问题进行了更改。希望现在很清楚。 (如果我知道如何提出问题,我会使用谷歌)
  • 这与 C 无关(具体) - 这恰好是您正在使用的语言,但使用任何其他语言您都会面临同样的问题。
  • 你说的不对。大多数其他语言都有包管理器 - 用于 node 的 npm、用于 php 的 composer、用于 java 的包和 JAR 组织,甚至还有一些 C++ 正在进行中。

标签: c git code-organization


【解决方案1】:

一种可能的结构解决方案: 您可以在文件夹中识别和分离软件的组件。在此之后,您可以为每个项目(包含 Makefile)创建文件夹,这些文件夹将使用创建的组件。

要在另一个仓库中使用一个仓库,您可以尝试使用 git 子模块:http://git-scm.com/docs/git-submodule

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 2019-08-22
    • 2010-09-07
    相关资源
    最近更新 更多