【问题标题】:Are there C library resources similar to C++'s Boost library?是否有类似于 C++ 的 Boost 库的 C 库资源?
【发布时间】:2010-09-08 07:44:37
【问题描述】:

我不记得遇到过任何与 C++ 的 Boost 库一样广泛的 C 语言。

【问题讨论】:

  • @djechlin 我认为你不应该以这种方式惩罚 OP。他应该接受他认为最好的答案。 +1。
  • @H2CO3 和 djechlin 应该投赞成票/反对票,只要他有他认为有效的理由
  • @djechlin 你能提供一个正确的答案吗?
  • @becko - glib,由 agateau 发布的答案,目前有 8 个赞成票,我想到了。我相信布莱恩斯图尔特的回答在我发表评论时被接受,或者可能是两个词“没有”。

标签: c


【解决方案1】:

我什么都没见过。确实,C++ 模板是 STL 和许多提升的支持技术,而 C 没有它们。我见过很多用于图像处理、3D 图形、网络等方面的 C 接口库,但从来没有像 boost 这样的真正的通用库。不过,您可以找到类似于 boost 部分的部分 - 线程库、字符串库等。

【讨论】:

    【解决方案2】:

    根据您要执行的具体操作,有 APR(Apache 可移植运行库),它是构建 Apache http 守护程序的基础

    http://apr.apache.org/

    对于 GUI,有 wxWidgets(以前的 wxWindows)

    http://www.wxwidgets.org/

    【讨论】:

      【解决方案3】:

      你可以看看 glib。它提供了很多有趣的东西,比如容器、unicode 支持、线程......

      看看its documentation

      【讨论】:

      • GLib 有点像 STL,而不是 boost。但无论哪种方式都是不错的选择。
      【解决方案4】:

      有时会提到ACE(自适应通信环境)。这不是一个苹果对苹果的比较。 Boost 提供了更多的“基本构建块”,而 ACE 提供了更多面向电信产品的紧密集成框架。我已经广泛使用了这两种方法,我发现 Boost 非常优越。 Boost 的一大优势是它的许多功能将出现在即将到来的 C++0x 标准的 STL 扩展中(例如,参见http://en.wikipedia.org/wiki/Technical_Report_1)。

      【讨论】:

        【解决方案5】:

        或者你可以看看ccan http://ccan.ozlabs.org/

        但是没有,确实没有完整的包,glib 最接近

        【讨论】:

          【解决方案6】:

          Glib 确实以各种 unicode、字符串类型的形式对其进行了部分补偿。如果您添加 Gobject,您可以获得一些对象编程甚至一些垃圾收集。

          【讨论】:

            猜你喜欢
            • 2011-11-27
            • 1970-01-01
            • 1970-01-01
            • 2023-03-08
            • 1970-01-01
            • 2016-03-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多