Ответ 1
В зависимости от того, что именно вы пытаетесь сделать, есть APR (библиотека Apache Portable Runtime), которая является тем, что демон Apache http построен на
Для GUI существует wxWidgets (ранее wxWindows)
Я никогда не помню, чтобы встретить что-нибудь для C, столь обширную, как библиотека С++ Boost.
В зависимости от того, что именно вы пытаетесь сделать, есть APR (библиотека Apache Portable Runtime), которая является тем, что демон Apache http построен на
Для GUI существует wxWidgets (ранее wxWindows)
Вы можете взглянуть на glib. Он предоставляет немало интересных вещей, таких как контейнеры, поддержка Unicode, потоки...
Посмотрите его документацию
Я никогда ничего не видел. Действительно, шаблоны С++ - это технология разрешения для STL и большая часть повышения, а C их не имеет. Я видел много C-интерфейсных библиотек для таких вещей, как обработка изображений, 3D-графика, создание сетей и т.д., Но не настоящая универсальная библиотека, например boost. Вы можете найти фрагменты, хотя - библиотеки потоков, строковые библиотеки и т.д. - похожие на разделы boost.
Глиб частично компенсирует его в виде различных типов юникодов, строк. Если вы добавите Gobject, вы можете получить некоторое программирование объектов даже в некоторых сборках мусора.
ACE (адаптивная среда связи) иногда упоминается. Это не совсем сравнение яблок с яблоками. Boost предоставляет больше "базовых строительных блоков", тогда как ACE обеспечивает более плотную интегрированную инфраструктуру, ориентированную на телекоммуникационные продукты. Я использовал оба экстенсивно, и я нахожу Boost значительно выше. Одним из больших преимуществ Boost является то, что многие его функции будут отображаться в расширениях STL для предстоящего стандарта С++ 0x (см., Например, http://en.wikipedia.org/wiki/Technical_Report_1).
или вы можете посмотреть ccan http://ccan.ozlabs.org/
но нет, на самом деле нет никакого полного пакета, glib ближе всего