А вообще там всё просто. Если нужно реализацию чего-нибудь большого, вроде работы с графикой, с сетью, с базами данных и того подобного, то берутся просто соответствующие либы и подключаются с использованием pkgconfig (или его обёртки из autoconf/cmake/etc). Если нужно чего-то маленьго, вроде хэшей, контейнеров или , то можно либо смотреть на ccan или gnulib на предмет наличия готовой реализации (впрочем иногда даже тут бывают вещи вроде sglib или libav которые можно взять либой, но уже реже) и при отсутствии таковой писать самостоятельно, либо брать монструозные вещи вроде glib.
А вообще если такой вопрос возник, то возможно вы уже вышли из того списка задач для которого C круче всех и стоит взять язык в котором стандартные библиотеки умеют все базовые вещи: плюсы, питон, хаскель, джаваскрипт на ноде и так далее.
Как-то так
Если нужно реализацию чего-нибудь большого, вроде работы с графикой, с сетью, с базами данных и того подобного, то берутся просто соответствующие либы и подключаются с использованием pkgconfig (или его обёртки из autoconf/cmake/etc). Если нужно чего-то маленьго, вроде хэшей, контейнеров или переносимых обёрток на сишные функции, то можно либо смотреть на ccan или gnulib на предмет наличия готовой реализации (впрочем иногда даже тут бывают вещи вроде sglib или libav которые можно взять либой, но уже реже) и при отсутствии таковой писать самостоятельно, либо брать монструозные вещи вроде glib.
А вообще если такой вопрос возник, то возможно вы уже вышли из того списка задач для которого C круче всех и стоит взять язык в котором стандартные библиотеки умеют все базовые вещи: плюсы, питон, хаскель, джаваскрипт на ноде и так далее.
no subject
А вообще там всё просто. Если нужно реализацию чего-нибудь большого, вроде работы с графикой, с сетью, с базами данных и того подобного, то берутся просто соответствующие либы и подключаются с использованием pkgconfig (или его обёртки из autoconf/cmake/etc). Если нужно чего-то маленьго, вроде хэшей, контейнеров или , то можно либо смотреть на ccan или gnulib на предмет наличия готовой реализации (впрочем иногда даже тут бывают вещи вроде sglib или libav которые можно взять либой, но уже реже) и при отсутствии таковой писать самостоятельно, либо брать монструозные вещи вроде glib.
А вообще если такой вопрос возник, то возможно вы уже вышли из того списка задач для которого C круче всех и стоит взять язык в котором стандартные библиотеки умеют все базовые вещи: плюсы, питон, хаскель, джаваскрипт на ноде и так далее.
Как-то так
Если нужно реализацию чего-нибудь большого, вроде работы с графикой, с сетью, с базами данных и того подобного, то берутся просто соответствующие либы и подключаются с использованием pkgconfig (или его обёртки из autoconf/cmake/etc). Если нужно чего-то маленьго, вроде хэшей, контейнеров или переносимых обёрток на сишные функции, то можно либо смотреть на ccan или gnulib на предмет наличия готовой реализации (впрочем иногда даже тут бывают вещи вроде sglib или libav которые можно взять либой, но уже реже) и при отсутствии таковой писать самостоятельно, либо брать монструозные вещи вроде glib.
А вообще если такой вопрос возник, то возможно вы уже вышли из того списка задач для которого C круче всех и стоит взять язык в котором стандартные библиотеки умеют все базовые вещи: плюсы, питон, хаскель, джаваскрипт на ноде и так далее.
Пофиксил очепятки