【问题标题】:What are the common libraries for C? [closed]C 的常用库有哪些? [关闭]
【发布时间】:2011-02-14 03:21:25
【问题描述】:

C++ 有 STL 和 Boost,C# 有 .net Framework 库。同样,对 C 程序员有用的最常见的库是什么? (C 标准库除外。)

我正在寻找 STL 中可用的大部分功能:容器(向量、链表、树、哈希表)、算法(排序、搜索)、文件 IO 和字符串。

理想情况下,该库应该是开源的,可以在 Windows 上运行(跨平台很好)并且正在被积极使用。

【问题讨论】:

标签: c libraries


【解决方案1】:

如果您想要像 STL 这样的通用数据结构,glib 可能是您问题的答案。但更好的问题可能是你为什么要用 C 编写程序?当您不使用过于通用的代码来执行可以以特定于您手头特定任务的方式更好地执行的任务时,C 的潜力就会显现。 glib 只是为您提供“语法丑陋的 C++”(编译器优化的能力较差)。

【讨论】:

  • 对于这么大的框架glib和gtk都做得很好。我不希望为此使用另一种 C++ 方言。 C++ 作为“拥有”一个好的语法是很冒险的。
  • 我不喜欢 C++ 或其语法,但我也不喜欢试图让 C 与 C++ 一样工作。 C 语言的大部分优势在于您可以完全避免为中间操作进行动态分配,而只分配长寿命的对象。
【解决方案2】:

我知道的最接近的是 GTK 的 glib,请参阅 http://library.gnome.org/devel/glib/2.26/

【讨论】:

    【解决方案3】:

    是的。 GLib 是 C 语言中最接近 STL 的东西。如果你觉得它使用起来很复杂,试试 Vala。这要容易得多。 http://live.gnome.org/Vala

    【讨论】:

    • Vala 看起来很整洁,看起来基本上像编写 C# 但编译为原生 C 代码/二进制文件,但我认为它不应该适用于这个问题。
    猜你喜欢
    • 2011-07-12
    • 2012-08-21
    • 2010-10-19
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 2011-02-20
    相关资源
    最近更新 更多