C: Общие рамки / библиотеки - PullRequest
6 голосов
/ 02 сентября 2010

Каковы некоторые общие библиотеки общего назначения, такие как Boost для C ++, но для C?Это должна быть кроссплатформенная библиотека, включающая коллекции, такие как деревья, связанные списки, очереди и т. Д. Каковы преимущества / недостатки этих библиотек?

Ответы [ 2 ]

8 голосов
/ 02 сентября 2010

glib довольно приятно, потому что:

  • по лицензии (LGPL)
  • постоянное развитие
  • тонн структур данных
    • деревья
    • списки
    • Очередь
    • кэша
    • и т.д.
  • хорошая документация
    • много примеров кода
  • развитие "помощь"
    • регистрация
    • абстракция нити
    • пула потоков
    • тестовые рамки
    • Таймеры
  • Поддержка Unicode
  • много поддерживаемых платформ
  • регулярные выражения
  • тонн больше ...
0 голосов
/ 02 сентября 2010

Портативный исполняемый проект Apache

http://apr.apache.org/

- это хорошо.Охватывает основные структуры данных и очень хорош в сети и IO абстракции.Последнее на порядок лучше, чем glib.

К сожалению, на данный момент большинство ссылок на документы на веб-сайтах Apache не работают :-( Но этот работает работает http://apr.apache.org/docs/apr/1.4/modules.html

...