像C中的库一样提升

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

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

来自我的GLib也是+1。 此外,它也有自己的线程API ,因此如果您不想,您不必学习pthread。

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

不,我不是GLib团队的成员,但我确实喜欢它。 🙂

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

查看Apache Portable Runtime(APR)项目。

其中一些function:

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

更不用说它是便携式的

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

我也会跳上GLib的潮流。 请记住,C不会为复杂的数据结构提供任何语法糖,因此在GLib中有很多强制转换和长函数名称,但它确实做了一个非常有效的工作,稍微增加了一些冗长!

关于Glib使用。

你可能可以拿出你需要的东西并交叉编译它。 所以,如果你只需要线程包 – 只需编译它,不要采取一切。

我在使用Python VM做同样的事情。 PyMite适用于微控制器,不使用所有function。