像C中的库一样增强

31 c boost

你能推荐我可以在C环境中使用的同行评审库(比如Boost for C++)吗?提供散列,线程,进程间通信,列表,智能内存管理的东西......

环境是嵌入式系统,不是一个非常小的系统,也不是PC!

unw*_*ind 14

来自我的GLib也是+1 .此外,它也有自己的线程API,所以如果你不想,你不必学习pthread.

不确定在C中是否存在"智能内存管理"这样的事情,当你没有析构函数的安全网并控制运算符时,这并不容易.但是,同样,GLib拥有大量面向内存的数据结构和真正让生活更轻松的东西.

不,我不是GLib团队的成员,但我确实喜欢它.:)


the*_*oid 7

查看Apache Portable Runtime(APR)项目.

其中一些功能:

  • 内存管理API
  • 线程,互斥体
  • 文件I/O.
  • 原子操作
  • 哈希表,数组
  • 网络套接字和协议
  • 共享内存,mmap

更不用说它是便携式的.


Nic*_*uso 6

我不确定你是否会找到一个涵盖所有这些内容的库...但你可以查看glibpthreads以涵盖其中的一小部分内容.


pos*_*ist 5

看看Boehm GC是一种广泛使用的C(或C++)保守垃圾收集器,就智能内存管理而言,它可能满足您的需求.