C的成熟标准库

时间:2009-03-29 21:05:02

标签: c open-source cross-platform

我正在寻找一个C语言库,它至少给了我一些我真正想念的C ++和STL / Boost。 (我必须使用C,所以请不要“使用C ++”帖子)

我需要

  1. 动态字符串(自动增长和缩小)
  2. 某种列表(std :: vector replacement)
  3. 类似stringstream(用于类型对话和缓冲区)
  4. 此外,它必须具有成熟的开源实现,并且必须与平台无关(需要支持Windows,Linux和Mac)。

    有什么建议吗?

4 个答案:

答案 0 :(得分:14)

GTK的GLib怎么样?

答案 1 :(得分:4)

我推荐Apache Portable Runtime。它相当小巧,便携,功能强大 - 至少在多个平台上支持Apache httpd。

答案 2 :(得分:2)

您始终可以考虑在应用程序中嵌入动态语言运行库。 Lua核心根本不大,提供满足您要求的数据类型,开源和MIT许可,因此它与FOSS和商业项目兼容。

您不一定需要使用Lua编写的代码来获益,因为它的C API提供对其数据类型及其值的完全访问。但是,您可以稍后将应用程序的一些逻辑移动到Lua中,以提高表达式的清晰度以及使用函数作为一等值的动态语言编码的其他好处。

答案 3 :(得分:1)

查看Gnulib