Да, glib
- довольно хороший выбор: он включает в себя множество утилит для манипулирования контейнерами, такими как связанные списки, массивы, хеш-таблицы и т. Д. И есть также объектно-ориентированная среда под названием GObject
, которую вы можете использовать. используется для создания объектов с сигналами и слотами в C (хотя и с довольно подробными именами вызовов функций, такими как gobject_set_property
, поскольку C не имеет никакого синтаксиса для объектов). Также есть код для основных циклов, чтобы вы могли писать управляемые событиями программы.
Больше информации из Википедии: http://en.wikipedia.org/wiki/Glib
Glib изначально был частью GTK, но код не-GUI был полностью переработан, так что вы можете использовать его в программах командной строки: http://library.gnome.org/devel/glib/stable/