你能推荐我可以在 C 环境中使用的同行评审库(比如 Boost for C++)吗?提供散列、线程、进程间通信、列表、智能内存管理的东西……
环境是嵌入式系统,不是很小的系统,也不是PC!
查看Apache Portable Runtime (APR)项目。
它的一些特点:
更不用说它的便携性了。
看看Boehm GC,它是一种广泛使用的 C(或 C++)保守垃圾收集器,就智能内存管理而言,它可能满足您的需求。
我也会加入 GLib 的潮流。请记住,C 没有为复杂的数据结构提供任何语法糖,因此 GLib 中有很多强制转换和长函数名,但它确实做得很好而且很有效,只是增加了一点冗长!
关于 Glib 的使用。
您可能可以获取所需的内容并进行交叉编译。因此,如果您只需要线程包 - 只需编译它,不要拿走所有东西。
我正在用 Python VM 做同样的事情。PyMite 适合微控制器,并不使用所有功能。